js 减去字符串_js如何去掉字符串最后的逗号

原文链接:http://www.jb51.net/article/40252.htm

字符串: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扩展

代码如下:

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"

6、类似函数:

TrimStart,LTrim等

还有一个TrimToSize对提高性能有微弱的好处....

复制代码 代码如下:

string.TrimEnd().Remove(string.Length - 2, 1)

string.Remove()

注:前三种经过脚本之家小编的整理与测试,可以正常使用,推荐第一种与第二种方法,从第四种以后没有测试,都是通过自定义函数来实现的,大家可以自行扩展,特别注意下大小写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 SUBSTRING 和 CHARINDEX 函数来实现: 假设你要截取的字符串为 @str,可以使用以下语句: ``` SELECT SUBSTRING(@str, CHARINDEX(',', @str) + 1, LEN(@str) - CHARINDEX(',', REVERSE(@str)) - CHARINDEX(',', @str)) ``` 这里使用了 REVERSE 函数来找到最后一个逗号的位置,然后用 LEN 函数减去第一个逗号最后一个逗号之间的字符数,就可以得到需要截取的字符串。 ### 回答2: 在SQL Server中,要截取一个字符串中第一个逗号最后一个逗号之间的内容,可以使用一些内置的字符串函数来实现。 以下是一种可能的解决方案: 1. 首先,使用CHARINDEX函数找到第一个逗号的位置。该函数接受两个参数,第一个是要查找的字符串,第二个是要查找的字符或子字符串。例如,使用CHARINDEX(',', column_name)可以找到第一个逗号的位置。 2. 接下来,使用SUBSTRING函数从字符串的第一个逗号位置开始,截取到字符串的末尾。SUBSTRING函数接受三个参数,第一个是要截取的字符串,第二个是开始截取的位置,第三个是要截取的字符数。例如,使用SUBSTRING(column_name, CHARINDEX(',', column_name) + 1, LEN(column_name))可以截取从第一个逗号位置开始到字符串末尾的内容。 3. 最后,将截取得到的字符串与REVERSE函数一起使用,来找到最后一个逗号在截取的字符串中的位置。REVERSE函数用于将给定字符串反转。例如,使用CHARINDEX(',', REVERSE(column_name))可以找到截取字符串中的最后一个逗号的位置。 4. 最后一步,使用SUBSTRING函数再次截取截取得到的字符串,从第一个字符开始到最后一个逗号的位置减一。例如,使用SUBSTRING(column_name, 1, LEN(column_name) - CHARINDEX(',', REVERSE(column_name)))可以截取第一个逗号最后一个逗号之间的内容。 综上所述,要截取一个字符串中第一个逗号最后一个逗号之间的内容,可以使用上述步骤来实现。注意,这只是一种可能的解决方案,还可以根据具体的需求和数据进行调整和优化。 ### 回答3: 在SQL Server中,可以使用字符串函数和子查询来截取第一个逗号最后一个逗号之间的字符串。 以下是一种可行的方法: 假设有一个名为"str"的字符串列,我们要截取其中第一个逗号最后一个逗号之间的字符串。 首先,我们可以使用CHARINDEX函数找到第一个逗号的位置: DECLARE @firstComma INT SET @firstComma = CHARINDEX(',', str) 然后,我们可以使用SUBSTRING函数从第一个逗号的位置开始截取字符串,指定截取的长度为最后一个逗号的位置减去第一个逗号的位置: DECLARE @lastComma INT SET @lastComma = CHARINDEX(',', REVERSE(str)) SELECT SUBSTRING(str, @firstComma + 1, LEN(str) - @firstComma - @lastComma) AS result 其中,LEN函数用于计算字符串的长度,REVERSE函数用于反转字符串,以便找到最后一个逗号的位置。 最后,将截取的字符串赋予一个别名,例如"result"。 以上是一种简单的方法来截取第一个逗号最后一个逗号之间的字符串。根据具体情况,还可以使用其他字符串函数或者正则表达式来实现截取操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值