Javascript 更换除第一个&;外的所有空间;最后的
我想替换除第一个和最后一个空白外的所有空白作为此图像 如何只更换红色的 我试过:Javascript 更换除第一个&;外的所有空间;最后的,javascript,regex,whitespace,Javascript,Regex,Whitespace,我想替换除第一个和最后一个空白外的所有空白作为此图像 如何只更换红色的 我试过: .replace(/\s/g, "_"); 但它会捕获所有空格。您可以使用^检查第一个字符和$检查最后一个字符,换句话说,搜索前面有行首以外的空格,或者后面有行尾以外的空格: var rgx=/(?!^)(\s)(?!$)/g; //(?!^)=>不是行的开始 //(?!$)=>不是行尾 console.log('一二三'。替换(rgx,“”)我建议匹配并捕获将保留的初始/尾随空格,然后匹配将被替换为\uuu的
.replace(/\s/g, "_");
但它会捕获所有空格。您可以使用
^
检查第一个字符和$
检查最后一个字符,换句话说,搜索前面有行首以外的空格,或者后面有行尾以外的空格:
var rgx=/(?!^)(\s)(?!$)/g;
//(?!^)=>不是行的开始
//(?!$)=>不是行尾
console.log('一二三'。替换(rgx,“”)
我建议匹配并捕获将保留的初始/尾随空格,然后匹配将被替换为\uuu
的任何其他空格:
var s=“那里有一两个”;
console.log(
s、 替换(/(^\s+|\s+$)|\s/g,函数($0,$1){
返回$1?$1:'";
})
);代码>仅供参考:如果在开始或结束处有超过1个空格,这将无法按预期工作。