繁体   English   中英

使用 c# 在合并值中拆分并获取字符串后的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM