国产探花免费观看_亚洲丰满少妇自慰呻吟_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; 
 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富阳市| 旺苍县| 同江市| 德格县| 贵德县| 通渭县| 札达县| 丹巴县| 新丰县| 抚顺市| 枣庄市| 白水县| 民丰县| 汽车| 城口县| 云南省| 烟台市| 海城市| 富民县| 丘北县| 通化县| 壶关县| 司法| 嘉荫县| 青海省| 深水埗区| 晋宁县| 库尔勒市| 临汾市| 屏南县| 丰城市| 溆浦县| 宾川县| 巩留县| 潞西市| 长顺县| 微山县| 新乡县| 东乌珠穆沁旗| 温州市| 汕头市|