在一个特定的符号上将一个字符串分解成多个字符串

本文关键字:一个 字符串 分解 符号 | 更新日期: 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

与匹配的键,以便您可以在其余代码中更深入地使用这些字符串。