svi*_*ick 16

你可以用Regex.Split()它.如果将模式括在捕获括号中,它也将包含在结果中:

Regex.Split("Hello World", "( )")
Run Code Online (Sandbox Code Playgroud)

给你准确的你想要的.


Fai*_*Dev 1

您可以使用正则表达式,尽管它可能有点过大:

StringCollection resultList = new StringCollection();
Regex regexObj = new Regex(@"(?:\b\w+\b|\s)");
Match matchResult = regexObj.Match(subjectString);
while (matchResult.Success) {
    resultList.Add(matchResult.Value);
    matchResult = matchResult.NextMatch();
} 
Run Code Online (Sandbox Code Playgroud)