假设我有一个字符串分隔符,例如“〜#”,并且有一个像“leftSide~#righside”这样的字符串 如果没有分离器,你如何得到左侧和右侧?
string myLeft=?;
string myRight=?
你是怎么做到的? 感谢
答案 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 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);