如何将包含多个分度的字符串组合成用逗号分隔的单个字符串



当有多个分隔符时,我想用逗号连接我的字符串。

比如:abc,pqr lmn,rty qqq

输入:

SearchKeyword=abc,pqr lmn,rty qqq.ttt

输出

 string output=searchKeyword.Join(",",searchKeyword.Split(new Char [] {',' ,null))

我希望我的输入在单个字符串变量输出中用逗号连接。

输出abc,pqr,lmn,qqq,ttt

我该怎么做??

下面的代码,将带有逗号、空格和分号的字符串转换为仅包含逗号的字符串。如有必要,只需在Split方法中扩展集合。

var searchKeyword = "abc,pqr lmn,rty qqq";
var split = searchKeyword.Split(new[] {',', ' ', ';'});
var res = String.Join(",", split);

编辑

还有一个单行版本:

var res = String.Join(",", searchKeyword.Split(new[] { ',', ' ' }));

希望这是更好的方法..使用它,你可以用,替换任何空格字符

using System;
using System.Text.RegularExpressions;
public class Program
{
    public static void Main()
    {
        string input = "abc,pqr lmn,rty qqq.ttt";
        string output = Regex.Replace(input, @"W", ",");   
        Console.WriteLine(input);
        Console.WriteLine(output);
    }
}

https://dotnetfiddle.net/PtOPVA

最新更新