[英]split and get value after string in consolidated value using c#
我想从包含不同格式的List<string>
获取值,如下所示。
格式:
var fieldValue = {
"00 1234567 89 EXT 098",
"001 234 56 789 EX 0987",
"0 0123456789 EXTEN 09",
"00123456789 EXTENSION0987",
"00123456789E098987"
}
在所有这些值中,我想在诸如'EXT'、'EX'、'EXTEN'、'EXTENSION 之类的字符串之后获取值('098', '0987', '09', '0987', '098987') ', 'E'
每个值中的字符串可能不同,所以我很困惑应用条件来获取之后的值。
此外,我无法使用<space>
拆分它,因为它可能包含某些值。
请建议我获得所需的值。 提前致谢,
我们可以尝试对^.*?(?=\\d+$)
进行正则表达式替换并替换为空字符串:
string input = "00123456789E098987";
string output = Regex.Replace(input, "^.*?(?=\\d+$)", "");
Console.WriteLine(input);
Console.WriteLine(output);
这打印:
00123456789E098987
098987
注意:对于不以至少一位数字结尾的输入,上述逻辑只会返回原始输入。 即123ABC
保持不变。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.