2015-11-03 2 views
1

Для примера, у меня есть строка, как это:JavaScript - как удалить определенные пробелы в строке

"1 - A1, 2 - A2, 3 - A3"; 

Я хочу, чтобы удалить пробелы ТОЛЬКО после запятой, а не белое пространство в период между hypens " -»так конечный результат выглядит следующим образом:

"1 - A1,2 - A2,3 - A3"; 

В настоящее время я делаю:

myString.replace(/\s/g, ''); 

, но это снимает пробелы, включая пробелы по обе стороны от дефиса. Я просто хочу удалить пробелы после запятых.

Является ли это выполнимым?

Благодаря

+2

Как насчет замены '« „'с'“,» ', не регулярное выражение нужно? – spender

+1

@spender, и результатом будет '' 1 - A1,2 - A2, 3 - A3 "' – epascarello

+0

@epascarello Huh? – spender

ответ

5

Вы можете использовать:

var str = "1 - A1, 2 - A2, 3 - A3"; 
var r = str.replace(/,\s+/g, ','); 
//=> "1 - A1,2 - A2,3 - A3" 

,\s+ будет все запятые с по крайней мере одним пробелом после него.

+2

Проклятье .. Полагаю, я должен был хотя бы попытаться понять, как работает мой метод замены, возможно, смог бы это выяснить сам! ха-ха, но спасибо! – stackato

1

Простое решение, если всегда есть ровно один символ пробела после этих запятых: не

"1 - A1, 2 - A2, 3 - A3".split(", ").join(","); 
Смежные вопросы