将字符串分解为某个符号上的多个字符串

时间:2013-03-07 16:47:22

标签: c# .net string

如果我有一个我知道的字符串将被格式化为:

string teststring = "test1;#test2;#test3;#";

我希望自动将其转换为:

string string1 = "test1";
string string2 = "test2";
string string3 = "test3";

最好的设置方法是什么?

6 个答案:

答案 0 :(得分:8)

使用String.Split

string[] parts = teststring.Split(
    new string[] { ";#" }, 
    StringSplitOptions.RemoveEmptyEntries);

答案 1 :(得分:3)

使用字符串拆分:

sting[] myStrings = teststring.Split(new string[] {";#"}, , StringSplitOptions.RemoveEmptyEntries);
foreach(string piece in myStrings)
{
    //Do whatever you want.
}

答案 2 :(得分:2)

根据';#'字符将字符串拆分为数组。

string[] parts = teststring.Split(";#")
parts[0]; // string1.  
parts[1]; // string2.  
parts[2]; // string3.  

答案 3 :(得分:0)

将字符串拆分为数组:

string[] = teststring.Split("#");

答案 4 :(得分:0)

var strings = teststring.Split(new String[]){";#"}, StringSplitOptions.RemoveEmptyEntries);

答案 5 :(得分:0)

更改MSDN中的代码:http://msdn.microsoft.com/en-us/library/b873y76a.aspx

using System;

public class SplitTest {
public static void Main() {

    string teststring = "test1;#test2;#test3;#";

    string [] split = teststring.Split(new Char []{';','#'},StringSplitOptions.RemoveEmptyEntries);

    var SplitStringList = new Dictionary<String, String>();


    for (int i=0;i<split.Length;i++)
    {

        if (split[i].Trim() != "")
        {
            SplitStringList.Add("string"+1, split[i]);
        }


    }
  }
}

现在您可以通过这种方式获取给定字符串键的字符串值:

String Anything = SplitStringList["string1"];

该示例将以下字符串添加到Dictionary SplitStringList:     键:string1值:test1     键:string2值:test2
    键:string3值:test3

使用匹配的键,以便您可以在代码的其余部分中更深入地使用这些字符串。只需参考密钥。