gpt4 book ai didi

c# - 使用正则表达式从字符串中提取子字符串

转载 作者:行者123 更新时间:2023-11-30 19:00:57 25 4
gpt4 key购买 nike

假设用户在多台计算机中插入字符串。

在一台计算机上,配置中的模式将提取该字符串的一些字符,比如位置 4 到 5。在另一台计算机上,提取模式将返回其他字符,例如字符串的最后 3 个位置。

这些配置(正则表达式模式)对于每台计算机都是不同的,管理员应该可以更改,而无需更改源代码。

一些例子:

         Original_String       Return_Value
User1 - abcd78defg123 78
User2 - abcd78defg123 78g1
User3 - mm127788abcd 12
User4 - 123456pp12asd ppsd

可以用正则表达式来完成吗?谢谢。

最佳答案

为什么要为此使用正则表达式?有什么问题:

string foo = s.Substring(4,2);
string bar = s.Substring(s.Length-3,3);

(您可以将它们包装起来以轻松地对长度进行一些边界检查)

如果你真的想要,你可以把它包在 Func<string,string> 中放在某个地方——不过我不确定我是否愿意:

Func<string, string> get4and5 = s => s.Substring(4, 2);
Func<string,string> getLast3 = s => s.Substring(s.Length - 3, 3);
string value = "abcd78defg123";
string foo = getLast3(value);
string bar = get4and5(value);

关于c# - 使用正则表达式从字符串中提取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/658710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com