gpt4 book ai didi

c# - 从字符串中获取数字和字符串

转载 作者:太空宇宙 更新时间:2023-11-03 18:52:59 24 4
gpt4 key购买 nike

我有一个有点简单的问题,但我想以最好的方式解决它。基本上,我有一个这种格式的字符串:<some letters><some numbers> ,即 q1qwe12 .我想要做的是从中获取两个字符串(然后我可以将数字部分转换为整数,或者不转换为整数)。第一个是给定字符串的“字符串部分”,即 qwe第二个是“数字部分”,所以 12 .而且不会出现数字和字母混淆的情况,比如qw1e2。 .

当然,我知道,我可以使用 StringBuilder然后使用 for循环并检查每个字符是数字还是字母。简单的。但我认为这不是一个非常明确的解决方案,所以我想问你有没有一种方法,一种内置方法或类似的方法,可以在 1-3 行中完成此操作?或者只是不使用循环?

最佳答案

您可以使用带命名组的正则表达式来识别您感兴趣的字符串的不同部分。

例如:

string input = "qew123";
var match = Regex.Match(input, "(?<letters>[a-zA-Z]+)(?<numbers>[0-9]+)");
if (match.Success)
{
Console.WriteLine(match.Groups["letters"]);
Console.WriteLine(match.Groups["numbers"]);
}

关于c# - 从字符串中获取数字和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52806182/

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