需求如下:
將一串字符轉(zhuǎn)換為標準的分隔符字符串
如:”,,,,a,svv,ss,,v,,v,,,”
轉(zhuǎn)換后:”a,svv,ss,v,v”
js實現(xiàn)代碼:
多用于后臺中,關(guān)鍵詞替換,自動將空格,全角逗號,統(tǒng)一替換為半角逗號,并將多個逗號合并
[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
asp.net實現(xiàn)方法如下:
復(fù)制代碼 代碼如下:
/// <summary>
/// 格式化一組如:”,,a,s,,,d,c”的字符串為標準的分隔字符串如:”a,s,d,c”;
/// </summary>
/// <param name=”str”>ref 需要格式化的字符</param>
private void strFormat(ref string str)
{
string regexText = “\,{2,}”;
string[] strArray = Regex.Split(str,regexText);
str = “”;
foreach (string strf in strArray)
{
if(strf != “”)
{
str += strf + “,”;
}
}
//以上代碼得到 xx,xxx,x,xx,x, 則需要去掉最后一個逗號 既滿足標準分隔符條件
str = str.Substring(0, str.Length – 1);
}
/// 格式化一組如:”,,a,s,,,d,c”的字符串為標準的分隔字符串如:”a,s,d,c”;
/// </summary>
/// <param name=”str”>ref 需要格式化的字符</param>
private void strFormat(ref string str)
{
string regexText = “\,{2,}”;
string[] strArray = Regex.Split(str,regexText);
str = “”;
foreach (string strf in strArray)
{
if(strf != “”)
{
str += strf + “,”;
}
}
//以上代碼得到 xx,xxx,x,xx,x, 則需要去掉最后一個逗號 既滿足標準分隔符條件
str = str.Substring(0, str.Length – 1);
}
正則表達式引入命名空間:
復(fù)制代碼 代碼如下:
using System.Text.RegularExpressions;