在一个特定的符号上将一个字符串分解成多个字符串
本文关键字:一个 字符串 分解 符号 | 更新日期: 2023-09-27 18:02:42
如果我有一个字符串,我知道它的格式是这样的:
string teststring = "test1;#test2;#test3;#";
,我想把它自动转换成:
string string1 = "test1";
string string2 = "test2";
string string3 = "test3";
设置这个的最好方法是什么?
使用String.Split
string[] parts = teststring.Split(
new string[] { ";#" },
StringSplitOptions.RemoveEmptyEntries);
Use string Split:
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-key的string-value:
String Anything = SplitStringList["string1"];
示例将以下字符串添加到字典SplitStringList中:关键字:string1取值:test1关键字:string2值:test2
关键字:string3值:test3
与匹配的键,以便您可以在其余代码中更深入地使用这些字符串。