【问题标题】:How can I split a string between multiple delineating characters?如何在多个分隔字符之间拆分字符串?
【发布时间】:2011-08-22 12:11:29
【问题描述】:

我正在开发一个程序,该程序将解析 CSV 文件中的数据块,并将其填充到 XML 文档的属性中。我正在使用的数据条目如下所示...e11*70/157*1999/101*1090*04。我想将其分解,使用星号作为参考将其拆分为 e11、70/157、1999/101 等;所以我可以将这些值插入到 XML 的属性中。这是否适合 RegEx 的情况?还是我最好使用索引为 * 的子字符串?

非常感谢您的帮助。我是编程界的新手,发现这些网站是非常宝贵的资源。

【问题讨论】:

    标签: c# visual-studio-2008 parsing .net-3.5 string


    【解决方案1】:

    您可以使用Split 方法创建一个字符串数组,如下所示:

    string txt = "e11*70/157*1999/101*1090*04";
    foreach (string s in txt.Split('*')){
       DoSomething(s);
    }
    

    【讨论】:

    • 非常感谢 McMinton 的帮助,非常感谢。
    【解决方案2】:

    我认为这应该可以解决您的问题:

    string content = @"11*70/157*1999/101*1090*04";
         string [] split = words.Split('*');
    

    【讨论】:

    • 非常感谢您的帮助,RaM,非常感谢。
    【解决方案3】:

    您可以使用String.Split()

    string[] words = @"e11*70/157*1999/101*1090*04".Split('*');
    

    【讨论】:

    • 非常感谢,这很有帮助。我应该能够从字符串数组中取出那些拆分值,对吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    • 2012-11-15
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    相关资源
    最近更新 更多