使用带有多个char的分隔符的字符串拆分

时间:2011-07-19 12:01:32

标签: c#

假设我有一个字符串分隔符,例如“〜#”,并且有一个像“leftSide~#righside”这样的字符串 如果没有分离器,你如何得到左侧和右侧?

string myLeft=?;
string myRight=?

你是怎么做到的? 感谢

6 个答案:

答案 0 :(得分:7)

string[] splitResults = myString.Split(new [] {"~#"}, StringSplitOptions.None);

如果你想确保最多获得2个子串(左和右),请使用:

int maxResults = 2;
string[] splitResults = 
    myString.Split(new [] {"~#"}, maxResults, StringSplitOptions.None)

答案 1 :(得分:5)

string[] strs = 
    string.Split(new string[] { "~#" }, StringSplitOptions.RemoveEmptyEntries);

答案 2 :(得分:3)

使用String.Split

string str = "leftSide~#righside";
str.Split(new [] {"~#"}, StringSplitOptions.None);

答案 3 :(得分:2)

split函数有一个重载,它接受一个字符串数组而不是字符...

string s = "leftSide~#righside";
string[] ss = s.Split(new string[] {"~#"}, StringSplitOptions.None);

答案 4 :(得分:2)

var s = "leftSide~#righside";
var split = s.Split (new string [] { "~#" }, StringSplitOptions.None);

var myLeft = split [0];
var myRight = split [1];

答案 5 :(得分:0)

String myLeft = value.Substring(0, value.IndexOf(seperator));
String myRight = value.Substring(value.IndexOf(seperator) + 1);
相关问题