将空格替换为逗号

Replacing white spaces to commas

本文关键字:替换 空格      更新时间:2023-09-26

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

我有什么

25DEL 38DEL A73G

JS-

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

输出

25DEL, 38DEL, A73G,

右输出

25DEL, 38DEL, A73G

无论如何,谢谢你的帮助!

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

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

您可以修剪末端,也可以使用

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

消极的前瞻可以防止后面的空格被替换。

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

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

如果没有,您可能需要尝试replace(/'s+$/,"")(仅在结束时修剪