如何拆分单词而不是c#中的char

时间:2015-04-07 12:27:27

标签: c# split

如何将字符串拆分为字符而不是字符串 我想将这个字符串拆分成一个字符串数组:

Hello /*End*/ World /*End*/ Bye /*End*/ live /*End*/

我想在/*End*/分开 所以数组将是这样的

{Hello,World,Bye,live}

有什么建议吗?

6 个答案:

答案 0 :(得分:2)

使用string.Split(string[], StringSplitOptions)重载。

var parts = str.Split(new[] {@"/*End*/"}, StringSplitOptions.None)

答案 1 :(得分:1)

您可以使用正则表达式类:(来自System.Text.RegularExpressions命名空间)

string[] Result = Regex.Split(Input, "end");

它为您提供了一个字符串数组,该数组按您指定的模式进行拆分。

答案 2 :(得分:1)

有一个重载Split函数,它接受一个字符串数组,你只能给出一个字符串,如下所示。

string input = "Hello /End/ World /End/ Bye /End/ live /End/ ";
var output = input.Split(new[] { "/*End*/" }, StringSplitOptions.None);

答案 3 :(得分:1)

        var str = @"Hello /End/ World /End/ Bye /End/ live /End/ ";

        var words = str.Split(new string[] { "/End/" }, System.StringSplitOptions.None);

        foreach(var word in words)
        {
            Console.WriteLine(word);    
        }

答案 4 :(得分:0)

试试Regex

  string input = "Hello /*End*/ World /*End*/ Bye /*End*/ live /*End*/";
  string pattern = "/*End*/";            // Split on hyphens 

  string[] substrings = Regex.Split(input, pattern);

答案 5 :(得分:0)

简单的正则表达式模式:

\/\*End\*\/

see demo