如何使用C#将一个/多个空格替换为分隔符

时间:2013-09-19 15:28:06

标签: c# regex

现在我正在解析文本,我想拆分并逐个添加

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

以下是示例目标文本:

                        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 个答案:

答案 0 :(得分:1)

  

最好的方法是用一个唯一的替换多个空格   deliminator

不确定它是否是最好的方式,但是后续工作,没有REGEX

string newStr = string.Join(":", 
                str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries));

答案 1 :(得分:0)

var strings = text.Split(' ').Where(str => str.Length > 0);

答案 2 :(得分:0)

您可以使用正则表达式:

string delimiter = ":";
var whiteSpaceNormalised = Regex.Replace(input, @"\s+", delimiter);

答案 3 :(得分:0)

使用正则表达式,用单个空格替换多个空格

string parsedText = System.Text.RegularExpressions.Regex.Replace(inputString,"[ ]+"," ");