регулярное выражение заменить все ведущие пробелы чем-то - PullRequest
2 голосов
/ 11 августа 2011

Я пытаюсь заменить все начальные пробелы в строке чем-то

Вот что я попробовал до сих пор

var str = '     testing    1   2   3    ',
    regex = /^\s*/,
    newStr = str.replace(regex, '.');

document.write(newStr)

Я хочу получить такой результат, как:

'.....testing    1   2   3    '

Есть что-то, что я пропускаю?

Ответы [ 3 ]

11 голосов
/ 11 августа 2011

Попробуйте:

var s = "   a b c";
print(s.replace(/^\s+/, function(m){ return m.replace(/\s/g, '.');}));

, который печатает:

...a b c
1 голос
/ 11 августа 2011

Альтернатива (игнорирует строчки без пробела)

var newStr = "";
newStr = (newStr = Array(str.search(/[^\s]/) + 1).join(".")) + str.substr(newStr.length);
0 голосов
/ 11 августа 2011

Как насчет:

/^([ ]+)/

Я не уверен, что \s добьется цели, а простой должен справиться с этим!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...