好吧,我正在使用正则表达式将所有空格替换为逗号,但最后有一个空格,我不知道如何让正则表达式替换他
我有什么
25DEL 38DEL A73G
JS
var valor = $("#mapaArquivos option:selected").val().replace(/\s+/g, ", ");
输出
25DEL, 38DEL, A73G,
正确输出
25DEL, 38DEL, A73G
感谢您的帮助!
答案 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+$/,"")
(仅在结尾处修剪