要在文本中特定字符之后 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 处的字符。
我目前正在编写一个 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 处的字符。