【问题标题】:Is it possible to split a string by comma but not by comma whitespace是否可以用逗号分割字符串,但不能用逗号空格分割
【发布时间】:2017-11-08 16:45:14
【问题描述】:

我正在处理旧的设计不佳的逗号分隔数据。大多数情况下,每个“部分”都用逗号正确分隔:

string old_data = data_for_section_1,data_for_section_2,IDs|in|section|3

第 4 节不同,其数据以“逗号空格”分隔:

string old_data = data_for_section_1,data_for_section_2,IDs|in|section|3,section_4_part_1, section_4_part_2, section_4_part_3,data_for_section_5

是否有可能获取 5 个部分并将其输入到一个数组中,而不是最终在该数组中包含 7 个项目?

【问题讨论】:

    标签: c# arrays split


    【解决方案1】:

    我相信以下应该可行:

    var data = Regex.Split(old_data, @",(?!\s)");
    

    here 就是一个例子。

    【讨论】:

    • 我确实在编辑后订阅了你的信念。谢谢!
    • 这对于任何类型的空格都非常有用,但是如果您需要排除仅包含 n 空格数的匹配项,那么一个简单的旧 Regex.Split(old_data, @",(?!\s" + n + ")" 应该可以完成这项工作。
    猜你喜欢
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 2018-10-23
    • 2023-03-20
    • 1970-01-01
    • 2018-03-22
    • 2014-08-09
    • 2012-05-23
    相关资源
    最近更新 更多