我有9个字母的字符串.
string myString = "123987898";
Run Code Online (Sandbox Code Playgroud)
我想要检索前3个字母"123"然后再检索2个字母"98",然后再检索4个字母"7898".
哪个c#字符串函数支持此功能.
Mar*_*ers 19
您可以使用Substring:
myString.Substring(0,3)
myString.Substring(3,2)
myString.Substring(5,4)
Run Code Online (Sandbox Code Playgroud)
通过使用正则表达式和LINQ的组合,也可以使它比必要的更复杂:
string myString = "123987898";
Regex regex = new Regex("(.{3})(.{2})(.{4})");
string[] bits = regex
.Match(myString)
.Groups
.Cast<Group>()
.Skip(1)
.Select(match => match.Value)
.ToArray();
Run Code Online (Sandbox Code Playgroud)