拆分包含更多符号的字符串

时间:2014-01-16 22:05:38

标签: c# arrays for-loop

我需要帮助。我试图分裂一个字符串,但我找不到完美的方法。

示例:

string data = "Car1@4$doors&1$engine&100$horsepower&2$color"

我想分割这个字符串。结果也是一个字符串,应该看起来像4 doors, 1 engine, 100 horsepower, 2 color

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

var res = string.Join(", ", data.Substring(data.IndexOf("@") + 1).Replace("$", " ").Split('&'));

答案 1 :(得分:0)

这是我能提出来回答你问题的最丑陋的一句话。 享受!

Console.WriteLine(string.Join("\r\n", "Car1@4$doors&1$engine&100$horsepower&2$color".Split('@').Select(s => s.Replace("&", ", ").Replace('$', ' '))));

答案 2 :(得分:0)

这是一个实现,当然您可以删除匹配的{0}

string data = "Car1@4$doors&1$engine&100$horsepower&2$color";
string[] dataArray = data.Split('@');
string carProperties = dataArray[1].Replace("$", " ").Replace('&', ',');
Console.WriteLine("{0} {1}", dataArray[0], carProperties);