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()