要在文本中特定字符之后 or/and 之前提取的子字符串

Substring to extract before or/and after specific character in text

我目前正在编写一个 groovy 脚本,它可以根据给定的条件提取字符,但是我很难在特定数量的字符后提取特定的字符串。例如:

If (text = 'ABCDEF')
{
Return (start from C and print only CDE)
}

我已经使用了 substring 但没有给我正确的输出:

If (text = 'ABCDEF')
{
    Return(text.substring(2));
}

你的大写字母全乱了

if (text == 'ABCDEF') {
    text.substring(2)
}

使用 return 也可能存在问题,但这取决于您未在问题中显示的上下文

试试这个:

if (text == 'ABCDEF') 
{
   return text.substring(2, 5)
}

=用于给变量赋值。

== 用于检查两个变量之间的相等性。

您的子字符串函数不完整。如果需要获取特定索引(在本例中为索引 2 到 5),则需要添加要结束的索引。如果您不这样做,您的字符串将打印从索引 2 开始的字符串,然后是字符串中的其余字符。您需要输入以下内容:

if(text == 'ABCDEF') {
   return text.substring(2, 5);
}

此外,请记住结束索引(索引 5)是唯一的,因此不会打印索引 5 处的字符。