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;
place(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){
js逗号分割的字符串转数组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()
注:前三种经过⼩编的整理与测试,可以正常使⽤,推荐第⼀种与第⼆种⽅法,从第四种以后没有测试,都是通过⾃定义函数来实现的,⼤家可以⾃⾏扩展,特别注意下⼤⼩写。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论