Заменить подчеркивания в строке - PullRequest
20 голосов
/ 06 апреля 2011

У меня есть строка var string = "my__st_ri_ng". Я хочу заменить все подчеркивания одним пробелом и сохранить их в другой переменной. Каждое подчеркивание должно иметь замену пробела, что означает, что несколько последовательных подчеркиваний должны иметь соответствующее количество пустых мест. Я хочу получить упомянутую переменную как my<sp><sp>st<sp>ri<sp>ng. Как я могу сделать это с помощью jquery ??

Заранее спасибо ... :)

blasteralfred

Ответы [ 4 ]

34 голосов
/ 06 апреля 2011

Что вам нужно, так это функция Javascript replace.

var str1 = "my__st_ri_ng";
var str2 = str1.replace(/_/g, ' ');

Вам вообще не нужен jQuery для этой задачи ...

8 голосов
/ 06 апреля 2011

Чтобы заменить все вхождения _, используйте регулярное выражение с флагом g (global).

"my__st_ri_ng".replace(/_/g, " "); // "my  st ri ng"
1 голос
/ 17 октября 2014

Попробуйте это ...

var oldStr = 'I_told_you';

var newStr = oldStr.split('_').join(' ');
0 голосов
/ 06 апреля 2011

Вам не нужен jQuery или даже RegEx, просто простой JavaSript:

var newStr = oldStr.replace('_', ' ');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...