假设我有一个字符串分隔符,例如“〜#”,并有一个像“leftSide〜#righside”的字符串 如何在没有分隔符的情况下获得左侧和右侧的字符串?按字符串分隔多个字符的分隔符
string myLeft=?;
string myRight=?
你是怎么做到的? 感谢
假设我有一个字符串分隔符,例如“〜#”,并有一个像“leftSide〜#righside”的字符串 如何在没有分隔符的情况下获得左侧和右侧的字符串?按字符串分隔多个字符的分隔符
string myLeft=?;
string myRight=?
你是怎么做到的? 感谢
string[] splitResults = myString.Split(new [] {"~#"}, StringSplitOptions.None);
如果你想确保你得到最多2子(左,右),用途:
int maxResults = 2;
string[] splitResults =
myString.Split(new [] {"~#"}, maxResults, StringSplitOptions.None)
不要忘记'StringSplitOptions'参数。没有重载只需要一个'string []'。 – FishBasketGordo
当然,编辑:) –
感谢您的回复很难选择这么多回复谢谢 – user9969
string str = "leftSide~#righside";
str.Split(new [] {"~#"}, StringSplitOptions.None);
不要忘记'StringSplitOptions'参数。没有重载只需要一个'string []'。 – FishBasketGordo
糟糕,现在已修复,谢谢 –
string[] strs =
string.Split(new string[] { "~#" }, StringSplitOptions.RemoveEmptyEntries);
String myLeft = value.Substring(0, value.IndexOf(seperator));
String myRight = value.Substring(value.IndexOf(seperator) + 1);
分割功能具有接受字符串代替字符数组的过载...
string s = "leftSide~#righside";
string[] ss = s.Split(new string[] {"~#"}, StringSplitOptions.None);
var s = "leftSide~#righside";
var split = s.Split (new string [] { "~#" }, StringSplitOptions.None);
var myLeft = split [0];
var myRight = split [1];
个人而言,我相信使用var使代码更不可读。如果你知道它将是一个字符串或字符串[],你应该指定它,以便维护你的代码的人不必查找类似s.Split()的文档来查看返回值是什么。 (当然,这是一个微不足道的案例,但总的来说它是一个很好的实践) –
你的意思是斯普利特(字符串[])overlooad? – Tigran