我用三个不同的字符分割一个字符串,但我希望输出包含我分割的字符。有没有简单的方法来做到这一点?
发布于 2018-04-16 09:10:06
如果分割字符是,
,.
和;
,我会尝试:
string[] parts = Regex.Split(originalString, @"(?<=[.,;])")
发布于 2018-04-16 10:08:59
public static IEnumerable<string> SplitAndKeep(this string s, char[] delims)
{
int start = 0, index;
while ((index = s.IndexOfAny(delims, start)) != -1)
{
if(index-start > 0)
yield return s.Substring(start, index - start);
yield return s.Substring(index, 1);
start = index + 1;
}
if (start < s.Length)
{
yield return s.Substring(start);
}
}
https://stackoverflow.com/questions/-100003272
复制相似问题