Добавление нескольких пробелов в nodejs с помощью метода замены

#javascript #node.js #string #replace

Вопрос:

У меня есть следующая переменная.

 var s = 'Hi Al !'
 

Который я хотел бы преобразовать в

 'Hi    Al !'
 

Т. е. в основном добавьте 4 символа пробела и, следовательно, научил, что я мог бы сделать следующее:-

 var new_var = s.replace('Hi', 'Hissss');
 

Но вышесказанное дает мне только результат Hissss Al ! , а это не то, чего я хочу. Как добавить 4 пробела в строку ?

Я также пытался var new_var = s.replace('Hi', 'Hit');

Но на выходе около 6-7 пробелов.

Комментарии:

1. Разве простое «» не решает вашу проблему?

2. Просто добавьте пространство, а не s

Ответ №1:

Просто используйте пробел:

 var s = 'Hi Al !'
var new_var = s.replace('Hi', 'Hi    ');
console.log(new_var) 

Ответ №2:

Использование s соответствует символу пробела с использованием регулярного выражения. Если вы используете это в замене, это будет просто s

Если после Hi есть переменное количество пробелов, и вы хотите изменить его, чтобы всегда было 4 пробела, вы можете сопоставить 1 или более символов пробелов и использовать 4 пробела в замене.

 var s = 'Hi              Al !';
var new_var = s.replace(/His /, 'Hi    ');
console.log(new_var)