我需要帮助。我试图分裂一个字符串,但我找不到完美的方法。
示例:
string data = "Car1@4$doors&1$engine&100$horsepower&2$color"
我想分割这个字符串。结果也是一个字符串,应该看起来像4 doors, 1 engine, 100 horsepower, 2 color
。
有什么想法吗?
答案 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);