如果我有一个我知道的字符串格式如下:
string teststring = "test1;#test2;#test3;#";
我想自动把它变成:
string string1 = "test1";
string string2 = "test2";
string string3 = "test3";
设置它的最佳方法是什么?
使用String.Split
.
string[] parts = teststring.Split(
new string[] { ";#" },
StringSplitOptions.RemoveEmptyEntries);
使用字符串拆分:
sting[] myStrings = teststring.Split(new string[] {";#"}, , StringSplitOptions.RemoveEmptyEntries);
foreach(string piece in myStrings)
{
//Do whatever you want.
}
根据 ';#' 字符将字符串拆分为一个数组。
string[] parts = teststring.Split(";#")
parts[0]; // string1.
parts[1]; // string2.
parts[2]; // string3.
将字符串拆分为数组:
string[] = teststring.Split("#");
var strings = teststring.Split(new String[]){";#"}, StringSplitOptions.RemoveEmptyEntries);
更改来自 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
使用匹配的键,以便您可以在其余代码中更深入地使用这些字符串。只需参考密钥。