将空格替换为逗号

时间:2013-02-09 04:46:13

标签: javascript jquery regex

好吧,我正在使用正则表达式将所有空格替换为逗号,但最后有一个空格,我不知道如何让正则表达式替换他

我有什么

25DEL 38DEL A73G

JS

 var valor = $("#mapaArquivos option:selected").val().replace(/\s+/g, ", ");

输出

25DEL, 38DEL, A73G,

正确输出

25DEL, 38DEL, A73G

感谢您的帮助!

3 个答案:

答案 0 :(得分:7)

在应用正则表达式之前修剪该值。这样就不会有尾随或前导空格

var valor = jQuery.trim($("#mapaArquivos option:selected").val())
                  .replace(/\s+/g, ", ");

答案 1 :(得分:1)

你可以修剪结束,或者你可以使用

replace( /(?!\s+$)\s+/g, ", " );

负前瞻可防止替换尾随空格。

答案 2 :(得分:0)

这应该做(它首先修剪初始值的空白)

var valor = $("#mapaArquivos option:selected").val().replace(/^\s+|\s+$/g,"").replace(/\s+/g, ", ");

如果没有,您可能想要尝试replace(/\s+$/,"")(仅在结尾处修剪