0

现在我正在解析一个文本,我想一个一个地拆分和添加

但首先,最好的方法是用一个唯一的分隔符替换多个空格

以下是示例目标文本:

                        Total fare                         619,999.0d-
      12 11 82139     09/13/2013 D              103,500.00  2/025189 PARK LA000137
                      09/13/2013 D              50.00 File Ticket - PS1309121018882/

有人可以知道如何在 C# 中处理它吗?

4

4 回答 4

1

最好的方法是用一个唯一的分隔符替换多个空格

不太确定它是否是最好的方法,但是在没有 REGEX 的情况下可以使用

string newStr = string.Join(":", 
                str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries));
于 2013-09-19T15:34:55.373 回答
0

尝试

var strings = text.Split(' ').Where(str => str.Length > 0);
于 2013-09-19T15:32:03.970 回答
0

您可以使用正则表达式:

string delimiter = ":";
var whiteSpaceNormalised = Regex.Replace(input, @"\s+", delimiter);
于 2013-09-19T15:40:55.903 回答
0

改用正则表达式,用单个空格替换多次出现的空格

string parsedText = System.Text.RegularExpressions.Regex.Replace(inputString,"[ ]+"," ");
于 2013-09-19T15:43:36.103 回答