-2

如果我有一个我知道的字符串格式如下:

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

我想自动把它变成:

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

设置它的最佳方法是什么?

4

6 回答 6

8

使用String.Split.

string[] parts = teststring.Split(
    new string[] { ";#" }, 
    StringSplitOptions.RemoveEmptyEntries);
于 2013-03-07T16:49:12.697 回答
3

使用字符串拆分:

sting[] myStrings = teststring.Split(new string[] {";#"}, , StringSplitOptions.RemoveEmptyEntries);
foreach(string piece in myStrings)
{
    //Do whatever you want.
}
于 2013-03-07T16:48:36.237 回答
2

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

string[] parts = teststring.Split(";#")
parts[0]; // string1.  
parts[1]; // string2.  
parts[2]; // string3.  
于 2013-03-07T16:51:05.197 回答
0

将字符串拆分为数组:

string[] = teststring.Split("#");
于 2013-03-07T16:49:47.887 回答
0
var strings = teststring.Split(new String[]){";#"}, StringSplitOptions.RemoveEmptyEntries);
于 2013-03-07T16:51:07.770 回答
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: Key:string1 Value: test1 Key:string2 Value: test2
Key:string3 Value: test3

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

于 2013-03-07T17:05:23.843 回答