如何将包含多个分度的字符串组合成用逗号分隔的单个字符串
本文关键字:字符串 单个 分隔 组合 包含多 | 更新日期: 2023-09-27 18:33:32
当有多个分隔符时,我想用逗号连接我的字符串。
比如: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