Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更换除第一个&;外的所有空间;最后的_Javascript_Regex_Whitespace - Fatal编程技术网

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个空格,这将无法按预期工作。