Помогите с регулярным выражением в JavaScript - PullRequest
1 голос
/ 13 мая 2010

Какую бы строку ни указали, я должен увидеть, есть ли ровно один пробел после и до =. Если в каждой стороне больше одного пробела, я должен уменьшить ее до одной, а если ее нет, я должен вставить один.

Как мне это сделать? Строка может содержать что угодно.

Спасибо

Ответы [ 4 ]

2 голосов
/ 13 мая 2010

Вы можете сделать это:

str = str.replace(/ *= */g, " = ");

Это заменит все символы = независимо от того, сколько пробелов они окружены. Квантификатор * будет соответствовать как можно большему количеству пробелов, в то же время оставляя вообще без пробелов.

1 голос
/ 13 мая 2010
myString.replace(/\s*=\s*/g, " = ")

сделает то же самое, что и другие ответы, но разрешит замену пробелов любого типа (пробелы, табуляции и т.

1 голос
/ 13 мая 2010

Произведите следующую замену:

s = s.replace(/ *= */g, ' = ')
1 голос
/ 13 мая 2010

Попробуйте:

var out = in.replace(/ *= */g, " = ");

В основном просто замените ноль или более пробелов пробелом, и вы получите оба желаемых результата.Если ноль, то вы получите один.Если их больше одного, вы получите один.

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