如果我有一个我知道的字符串将被格式化为:
string teststring = "test1;#test2;#test3;#";
我希望自动将其转换为:
string string1 = "test1";
string string2 = "test2";
string string3 = "test3";
最好的设置方法是什么?
答案 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
使用匹配的键,以便您可以在代码的其余部分中更深入地使用这些字符串。只需参考密钥。