1. 程式人生 > >JS使用正則去除字串最後的逗號

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