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

首頁 > 編程 > regex > 正文

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

2020-01-20 22:13:15
字體:
來源:轉載
供稿:網友

字符串: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()


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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴宁市| 定安县| 陇西县| 武威市| 和静县| 乌审旗| 泽州县| 蒙山县| 肇东市| 罗田县| 东兴市| 宁波市| 阜宁县| 渭南市| 望城县| 安塞县| 襄汾县| 略阳县| 霍山县| 东方市| 清徐县| 武强县| 普兰县| 宝鸡市| 荣昌县| 弋阳县| 徐州市| 九江县| 石景山区| 阳泉市| 桑日县| 全椒县| 乾安县| 静乐县| 扎囊县| 淮北市| 洛扎县| SHOW| 容城县| 宣汉县| 静乐县|