C# 字符串操作正则表达式或子字符串?

标签 c# regex string substring

我有一个

string CCstring = "CC01=50 CC02=300 CC03=500 CC04=40";

我想将各个值存储在单独的字符串中,例如:

for(int i = 0; i<=4; i++)
{
   string suffix = i.ToString().PadLeft(2, '0');
   string CCindividual = CCindividual + i;
   CCindividual = //THIS IS WHERE I WOULD LIKE TO GET MY INDIVIDUAL VALUES i.e 50,300,500,40;
    Console.WriteLn("CC" + i + " =" + CCIndividual);//Testing
}

我应该使用 Regex 还是 Substring 进行字符串操作。代码片段会是什么样子?

最佳答案

一行:

string[] CCindividual = Regex.Split(CCstring, "CC[0-9]+=").Where(x => x != "").
    Select(x => x.Trim()).ToArray<String>();

虽然不确定这是更有效的方法。

关于C# 字符串操作正则表达式或子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7981919/

相关文章:

c# - 如果 Powershell 条件结果为真,如何将阶段标记为不稳定?

c# - 重置统一 AR session 以在 iOS 上查找可跟踪的平面

c# - 是否可以让一个应用程序配置和管理 DirectShow 过滤器,但将输出引脚绑定(bind)到另一个应用程序?

c# - 共享点身份验证。如何从 ADFS 获取 SharePoint cookie

Java 程序输出应该是 true ,但它返回 false 为什么?

python - 正则表达式匹配一次(不重复)

regex - (REGEX)正则表达式替换Xcode 5中的全部

c++ - 匹配C语言数字的正则表达式

javascript - 如何将中文十六进制字符串解码为汉字或JavaScript?

php - 向MySQL插入字符串后,字符 '\n'(换行符)消失