国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Regex > 正文

一串字符中多個逗號替換為一個 既標準分隔符(正則表達式)

2020-03-16 21:08:25
字體:
來源:轉載
供稿:網友
一串字字符中多個逗號轉換為一個,既標準分隔符(正則表達式),借助上一篇文章正則表達式快速入門,來完成了這個轉換過程
需求如下:

將一串字符轉換為標準的分隔符字符串

如:",,,,a,svv,ss,,v,,v,,,"
轉換后:"a,svv,ss,v,v"

js實現代碼:
多用于后臺中,關鍵詞替換,自動將空格,全角逗號,統一替換為半角逗號,并將多個逗號合并

  1.   
  2. <script>  
  3. //供使用者調用  
  4. function trim(s){  
  5. return trimRight(trimLeft(s));  
  6. }  
  7. //去掉左邊的空白  
  8. function trimLeft(s){  
  9. if(s == null) {  
  10. return "";  
  11. }  
  12. var whitespace = new String(" /t/n/r");  
  13. var str = new String(s);  
  14. if (whitespace.indexOf(str.charAt(0)) != -1) {  
  15. var j=0i = str.length;  
  16. while (j < i && whitespace.indexOf(str.charAt(j)) != -1){  
  17. j++;  
  18. }  
  19. strstr = str.substring(j, i);  
  20. }  
  21. return str;  
  22. }  
  23. //去掉右邊的空白  
  24. function trimRight(s){  
  25. if(s == null) return "";  
  26. var whitespace = new String(" /t/n/r");  
  27. var str = new String(s);  
  28. if (whitespace.indexOf(str.charAt(str.length-1)) != -1){  
  29. var i = str.length - 1;  
  30. while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1){  
  31. i--;  
  32. }  
  33. strstr = str.substring(0, i+1);  
  34. }  
  35. return str;  
  36. }  
  37. //檢查tag的空格  
  38. function dotag()  
  39. {  
  40. document.form1.tag.value = trim(document.form1.tag.value.replace(new RegExp(',',"gm"),','));  
  41. document.form1.tag.value = trim(document.form1.tag.value.replace(new RegExp(' ',"gm"),','));  
  42. document.form1.tag.value = trim(document.form1.tag.value.replace(new RegExp(',+',"gm"),','));  
  43. }  
  44. </script>  
  45. <form name="form1">  
  46. <input name="tag" type="text" id="tag" style="width:300px" value="" onBlur="dotag()">  
  47. </form>  


asp.net實現方法如下: 
復制代碼代碼如下:

/// <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); 

正則表達式引入命名空間: 
復制代碼代碼如下:

using System.Text.RegularExpressions; 
 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 喀喇| 满洲里市| 新乐市| 岳池县| 凤庆县| 阜宁县| 长汀县| 洮南市| 镇雄县| 台东市| 阜新市| 衡南县| 通许县| 威海市| 炎陵县| 乃东县| 乐都县| 阜城县| 宜宾市| 丹巴县| 林甸县| 大兴区| 濮阳市| 两当县| 石景山区| 锦屏县| 海晏县| 通渭县| 双牌县| 阿拉尔市| 图们市| 宣汉县| 新野县| 忻城县| 襄城县| 大方县| 深水埗区| 宜宾市| 贞丰县| 惠水县| 湄潭县|