c#使用字符串而不是char作为分隔符来拆分字符串

时间:2013-11-05 17:33:52

标签: c#

我有字符串string text = "1.2788923 is a decimal number. 1243818 is an integer. ";有没有办法只在逗号上拆分它?这意味着要在". "上进行拆分,而不是'.'。当我尝试string[] sentences = text.Split(". ");时,我得到的方法有无效的参数错误..

4 个答案:

答案 0 :(得分:10)

使用String.Split Method (String[], StringSplitOptions)将其拆分为:

string[] sentences = text.Split(new string[] { ". " },StringSplitOptions.None);

您的字符串中最终会有两个项目:

1.2788923 is a decimal number
1243818 is an integer

答案 1 :(得分:4)

您可以使用Regex.Split

string[] parts = Regex.Split(text, @"\. ");

答案 2 :(得分:0)

您要拆分的字符串应位于单独的数组中。

String[] s = new String[] { ". " };
String[] r = "1. 23425".Split(s, StringSplitOptions.None);

答案 3 :(得分:0)

使用正则表达式

public static void textSplitter(String text)
   {

  string pattern = "\. ";           

String[] sentences = Regex.Split(text, pattern);

}