【发布时间】:2018-07-07 06:13:34
【问题描述】:
我在 c# 中拆分字符串时遇到问题。
例如字符串:"Hello {1} World {2} example {3} today"
输出应该是这样的;
Hello World example today
我已经尝试使用下面的代码,它对我来说工作正常,但是我想要任何其他方式来实现这一点,而不是声明 3 Delimiter。
String value = "Hello {1} World {2} example {3} today";
string strDelimitor = "{1}";
string strDelimitor1 = "{2}";
string strDelimitor2 = "{3}";
string[] lines = value.Split(new[] { strDelimitor }, StringSplitOptions.None);
string first = lines[0].ToString();
string[] second = lines[1].Split(new[] { strDelimitor1 }, StringSplitOptions.None);
string secondmsg = second[0].ToString();
string[] third = second[1].Split(new[] { strDelimitor2 }, StringSplitOptions.None);
string Thirdmsg = third[0].ToString();
string fourthmsg = third[1].ToString();
请帮我解决这个分裂的问题。
【问题讨论】:
-
你试过什么?
{1},{2}.. 是这样写的吗?看过正则表达式吗? -
向我展示您尝试实现的代码?
-
我认为您的问题是错误的,因为您的问题是关于拆分字符串,而您想要的输出是删除字符。拆分和删除字符是两个不同的实体。
-
我已经尝试使用下面的代码,它对我来说工作正常,但是我想要任何其他方式来实现这一点,而不是声明 3 Delimitor。 String value = "Hello {1} World {2} example {3} today";字符串 strDelimitor = "{1}";字符串 strDelimitor1 = "{2}";字符串 strDelimitor2 = "{3}"; string[] lines = value.Split(new[] { strDelimitor }, StringSplitOptions.None); string first = lines[0].ToString();
-
string[] second = lines[1].Split(new[] { strDelimitor1 }, StringSplitOptions.None);字符串 secondmsg = second[0].ToString(); string[] 第三 = second[1].Split(new[] { strDelimitor2 }, StringSplitOptions.None);字符串 Thirdmsg = 第三[0].ToString(); string Fourthmsg = third[1].ToString();
标签: c# asp.net .net string split