gpt4 book ai didi

c# - 拆分并添加空间

转载 作者:行者123 更新时间:2023-11-30 21:54:29 26 4
gpt4 key购买 nike

我正在尝试在 C# 控制台应用程序中解析参数输入。
我的输入可以是 a1000b2000.00c3000s321a,所以我需要将其格式化为一个列表,例如

Index 0 a 1000

Index 1 b 2000.00

Index 2 c 3000

Index 3 s321

Index 4 a

这是我放在一起的东西,但似乎找不到在 a1000 之间添加空格并消除多余的空索引的方法在列表中。

string data = "a1000b2000.00c3000s321a";

foreach (string matchdataFormat in Regex.Split(data,@"([a-z]\d*\.?\d*)"))
{
Console.WriteLine("'{0}'", matchdataFormat);
}

产量

''

'a1000'

''

'b2000.00'

''

'c3000'

''

's321'

''

'a'

''

我哪里错了?提前致谢。

最佳答案

我不认为拆分是实际过程,因为似乎要获得正确 结果,应该简单地使用正则表达式进行提取。

我建议创建一个模式来匹配部分字母和值的内部模式,然后提取到实体中。这是一个让您入门的示例。

var text = "a1000b2000.00c3000s321a";

var pattern = @"(?<Section>[a-z])(?<Numbers>[\d.]*)";

var entities =
Regex.Matches(text, pattern)
.OfType<Match>()
.Select((mt, index) => new
{
Index = index,
Section = mt.Groups["Section"].Value,
Value = mt.Groups["Numbers"].Value,
});

结果

enter image description here

关于c# - 拆分并添加空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33021755/

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