JS使用正則去除字符串最后的逗號
字符串:string s = "1,2,3,4,5,"
目標(biāo):刪除最后一個 ","
方法:
1、用的最多的是substring,這個也是我一直用的, 一定要注意大小寫,腳本之家小編已經(jīng)測試過了。
var s = "1,2,3,4,5,"
s=s.substring(0,s.length-1)
alert(s);
2、用正則表達(dá)式實(shí)現(xiàn)
var str="a,b,c,d,"
var reg=/,$/gi;
str=str.replace(reg,"");
alert(str);
3、用prototype擴(kuò)展
<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);
}
}
//上面的函數(shù)一定要放上面,否則不起作用
var s = "1,2,3,4,5,";
var index = s.toString().lastIndexOf(',');
var s=s.deleteCharAt(index);
alert(s);
</script>
4、用 RTrim,這個我原來只知道用來刪除最后的空格,也沒有仔細(xì)看過其它的用法,才發(fā)現(xiàn)可以直接trim掉一些字符
s=s.ToString().RTrim(',')
5、用TrimEnd,這個東西和RTrim差不多,區(qū)別是這個傳遞的是一個字符數(shù)組,而RTrim可以是任何有效的字符串
s=s.TrimEnd(',')
//如果要刪除"5,",則需要這么寫
char[]MyChar={'5',','};
s=s.TrimEnd(MyChar);
//s="1,2,3,4"
類似函數(shù):
TrimStart,LTrim等
還有一個TrimToSize對提高性能有微弱的好處....
string.TrimEnd().Remove(string.Length - 2, 1)
string.Remove()
注:前三種經(jīng)過腳本之家小編的整理與測試,可以正常使用,推薦第一種與第二種方法,從第四種以后沒有測試,都是通過自定義函數(shù)來實(shí)現(xiàn)的,大家可以自行擴(kuò)展,特別注意下大小寫。
相關(guān)文章
正則表達(dá)式驗(yàn)證用戶名、密碼、手機(jī)號碼、身份證(推薦)
這篇文章主要介紹了正則表達(dá)式驗(yàn)證用戶名、密碼、手機(jī)號碼、身份證,需要的朋友可以參考下2017-06-06js正則表達(dá)式test()和exec()用法實(shí)例
這篇文章主要介紹了js正則表達(dá)式test()和exec()用法,實(shí)例分析了test()函數(shù)和exec()函數(shù)在進(jìn)行正則匹配時的使用技巧,需要的朋友可以參考下2015-01-01JavaScript 正則表達(dá)式備忘單實(shí)例代碼
正則表達(dá)式或“regex”用于匹配字符串的各個部分,下面是我創(chuàng)建正則表達(dá)式的備忘單,需要的朋友可以參考下2019-04-04正則表達(dá)式實(shí)現(xiàn)字符串每4位后自動加空格效果(兩種方法)
本文通過兩種方法給大家介紹了正則表達(dá)式實(shí)現(xiàn)字符串每4位后自動加空格效果,需要的朋友可以參考下2018-09-09