我有以下变量。
var s = 'Hi Al !'
我想把它转换成
'Hi Al !'
也就是说,基本上添加4个空格字符,因此我可以做以下操作:
var new_var = s.replace('Hi', 'Hi\s\s\s\s');
但是上面的代码只给出了输出Hissss Al !
,这并不是我想要的。如何在字符串中添加4个空格字符?
我也尝试过var new_var = s.replace('Hi', 'Hi\t');
但是输出大约有6-7个空格。
发布于 2021-10-09 15:38:12
只需使用空格:
var s = 'Hi Al !'
var new_var = s.replace('Hi', 'Hi ');
console.log(new_var)
发布于 2021-10-09 15:43:44
使用\s
匹配使用正则表达式的空格字符。如果您在替换中使用它,那么它将只是s
如果在Hi之后有可变数量的空格,并且您想要将其更改为始终有4个空格,则可以匹配1个或多个空格字符,并在替换中使用4个空格。
var s = 'Hi Al !';
var new_var = s.replace(/Hi\s+/, 'Hi ');
console.log(new_var)
https://stackoverflow.com/questions/69508195
复制相似问题