c#字符串操作

Nov*_*per 7 c# string

我有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)