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

首頁 > 編程 > Regex > 正文

JS使用正則去除字符串最后的逗號

2020-03-16 21:07:45
字體:
來源:轉載
供稿:網友
字符串最后的逗號怎么去除,方法有很多,本文為大家介紹下使用JS正則去除字符串最后逗號,具體實現如下,感興趣的朋友可以參考下
 
 

字符串:string s = "1,2,3,4,5,"

目標:刪除最后一個 ","

方法:

1、用的最多的是substring,這個也是我一直用的, 一定要注意大小寫,武林網小編已經測試過了。

 

復制代碼代碼如下:

var s = "1,2,3,4,5," 
s=s.substring(0,s.length-1) 
alert(s);


2、用正則表達式實現

復制代碼代碼如下:

var str="a,b,c,d," 
var reg=/,$/gi; 
str=str.replace(reg,""); 
alert(str); 


3、用prototype擴展

復制代碼代碼如下:

<script type="text/javascript"> 
//刪除指定索引位置的字符,索引無效將不刪除任何字符 
String.prototype.deleteCharAt=function(sIndex){ 
if(sIndex<0 || sIndex>=this.length){ 
return this.valueOf(); 
}else if(sIndex==0){ 
return this.substring(1,this.length); 
}else if(sIndex==this.length-1){ 
return this.substring(0,this.length-1); 
}else{ 
return this.substring(0,sIndex)+this.substring(sIndex+1); 


//上面的函數一定要放上面,否則不起作用 
var s = "1,2,3,4,5,"; 
var index = s.toString().lastIndexOf(','); 
var s=s.deleteCharAt(index); 
alert(s); 
</script>

 

4、用 RTrim,這個我原來只知道用來刪除最后的空格,也沒有仔細看過其它的用法,才發現可以直接trim掉一些字符

 

復制代碼代碼如下:

s=s.ToString().RTrim(',') 

 

5、用TrimEnd,這個東西和RTrim差不多,區別是這個傳遞的是一個字符數組,而RTrim可以是任何有效的字符串

 

復制代碼代碼如下:

s=s.TrimEnd(',')
//如果要刪除"5,",則需要這么寫
char[]MyChar={'5',','};
s=s.TrimEnd(MyChar);
//s="1,2,3,4"

 

類似函數:
TrimStart,LTrim等
還有一個TrimToSize對提高性能有微弱的好處....

 

復制代碼代碼如下:

string.TrimEnd().Remove(string.Length - 2, 1)
string.Remove()


注:前三種經過武林網小編的整理與測試,可以正常使用,推薦第一種與第二種方法,從第四種以后沒有測試,都是通過自定義函數來實現的,大家可以自行擴展,特別注意下大小寫。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常宁市| 都兰县| 甘肃省| 拜泉县| 远安县| 昌宁县| 四子王旗| 绍兴市| 醴陵市| 东光县| 个旧市| 察哈| 宁津县| 碌曲县| 瑞昌市| 包头市| 闵行区| 通江县| 宁南县| 巴彦淖尔市| 西畴县| 罗源县| 通山县| 承德市| 依安县| 修水县| 保定市| 德令哈市| 犍为县| 拉萨市| 星座| 南漳县| 柳江县| 秭归县| 乐业县| 娱乐| 上饶县| 舞阳县| 汉川市| 同德县| 韶山市|