在JavaScript中从变量中删除开头和结尾的逗号

18
我在JavaScript中有以下变量。我想使用jQuery/JavaScript删除开头和结尾的“逗号”符号。
var test=",1,2,3,4," <--- 

Expected output: var test="1,2,3,4"

请给予建议。


5个回答

44

正则表达式能帮上忙

var edited = test.replace(/^,|,$/g,'');

^, 匹配字符串开头的逗号,,$ 匹配字符串结尾的逗号。


1
@ThulasiRam,请将“,”替换为“|”,以便最终变成“test.replace(/^|||$/g,'')”。 - Gabriele Petrioli
我该如何去掉逗号后面的空格? - vick
2
这是唯一真正正确的答案,其他答案将从您的字符串开头和结尾删除任何字符,无论它们是否为逗号。 - JDandChips
如果开头或结尾有多个逗号需要全部删除怎么办? - anees
2
@anees 只需在逗号后面添加 +.replace(/^,+|,+$/g,'') - Gabriele Petrioli
显示剩余2条评论

3
以下代码示例将实现此功能。
        var str = ",1,2,3,4,5,6,7,8,9,";
        str = str.substring(1,str.lastIndexOf(","));

2

test.substring(1, test.length - 1);应该可以解决你的问题。


0
在我的情况下,数字之间也有多个逗号。

const str = ",1,8487,8,,848780,888,,";
const parsedStr = str.match(/\d+/g)
document.write(parsedStr)


-1

更加简单

var result = test.slice(1,-1);

2
它也会删除不符合“,”的字符串。 - Dinesh Dabhi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接