首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C#拆分字符串,但保留拆分字符/分隔符?

C#拆分字符串,但保留拆分字符/分隔符?
EN

Stack Overflow用户
提问于 2018-04-16 00:52:29
回答 2查看 0关注 0票数 0

我用三个不同的字符分割一个字符串,但我希望输出包含我分割的字符。有没有简单的方法来做到这一点?

EN

回答 2

Stack Overflow用户

发布于 2018-04-16 09:10:06

如果分割字符是,.;,我会尝试:

代码语言:javascript
复制
string[] parts = Regex.Split(originalString, @"(?<=[.,;])")
票数 0
EN

Stack Overflow用户

发布于 2018-04-16 10:08:59

代码语言:txt
复制
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);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档