在文本中的特定字符之前或之后提取的子字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在文本中的特定字符之前或之后提取的子字符串相关的知识,希望对你有一定的参考价值。

我正在编写一个groovy脚本,可以根据给定的条件提取字符,但是我在特定数量的char之后努力提取特定的字符串。例如:

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

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

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

试试这个:

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

=用于为变量赋值。

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

另一答案

你的资本化完全没有了

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

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

另一答案

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

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

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

以上是关于在文本中的特定字符之前或之后提取的子字符串的主要内容,如果未能解决你的问题,请参考以下文章

Python如何删除文本文件中特定字符串之后或之前的特定行数

如何从 C++ 中的 getline 函数中提取特定的子字符串?

替换从字符开始并以另一个字符结束的文本文件中的子字符串

Python正则表达式提取字符串的一部分

如何通过C#中的特定片段从句子中提取整个单词?

如何为css中的文本设置特定的像素或字符宽度限制