【问题标题】:Split EDI string on ' in c#在c#中的'上拆分EDI字符串
【发布时间】:2017-03-15 12:03:02
【问题描述】:

我正在尝试在 char ' 上拆分 EDI 字符串,因为要拆分的字符串如下所示:

UNA:+.? 'UNB+UNOC:3+5790001667962:14+5790000013289:14+170314:1658+53387++KUNDEMIN5'

我想要一个包含

的列表
"UNA:+.?", "UNB+UNOC:3+5790001667962:14+5790000013289:14+170314:1658+53387++KUNDEMIN5" etc.

我尝试使用转义字符,但它似乎不起作用:

var orderElements = order.Split('\'').ToList();

其中 order 包含要拆分的字符串。

有什么好主意吗?

【问题讨论】:

  • 在这里工作:ideone.com/qO7sRl
  • Split('\''); 应该可以工作。这段代码有什么问题?
  • Works for me,你确定撇号不是质数、实数、坟墓或类似的东西吗?

标签: c# split


【解决方案1】:

查看您的输入和预期输出,有一个空格已丢失。如果你真的想删除那个空间,你可以使用 LINQs Select 扩展方法:

var orderElements = order.Split('\'').Select(s => s.Trim()).ToList();

此外,字符串以 ' 结尾,因此您可能希望删除空条目,例如:

.Split(new char[] { '\'' }, StringSplitOptions.RemoveEmptyEntries)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多