在这种特定情况下,我想用下划线替换字符串开头和结尾的所有空格:
var a = ' ## ## # ';
console.log(myReplace(a)); // prints ___## ## #__
即:第一个 # 之前字符串开头的所有空格和最后一个 # 之后的所有空格,其他所有内容(包括字符串中间的空格)保持不变。
我最初的想法是使用两个 Reg Exp,一个用于问题的每个部分。
但是,我无法获得第一个,我不确定是否可以使用 JS 正则表达式来做我想做的事情。
str.replace(/^\ /g, '_'); // replaces only the first space
str.replace(/^\ +/, '_') // replaces all the correct spaces with only one underscore
谢谢!