Как заменить символы подчеркивания пробелами с помощью регулярных выражений в Javascript
Как заменить символы подчеркивания пробелами с помощью регулярного выражения в Javascript?
var ZZZ = "This_is_my_name";
Ответ 1
Если это код JavaScript, напишите это, чтобы преобразовать строку в ZZZ2:
var ZZZ = "This_is_my_name";
var ZZZ2 = ZZZ.replace(/_/g, " ");
также вы можете сделать это менее эффективным, но более напуганным способом, не используя регулярное выражение:
var ZZZ = "This_is_my_name";
var ZZZ2 = ZZZ.split("_").join(" ");
Ответ 2
Регулярные выражения не являются инструментом для замены текстов внутри строк, а просто что-то, что может искать шаблоны внутри строк. Вам нужно предоставить контекст языка программирования, чтобы иметь ваше решение.
Я могу сказать, что регулярное выражение _ будет соответствовать подчеркиванию, но не более того.
Например, в Groovy вы бы сделали что-то вроде:
"This_is_my_name".replaceAll(/_/," ")
===> This is my name
но это только конкретный язык (метод replaceAll).
Ответ 3
Заменить "_" на ""
Фактическая реализация зависит от вашего языка.
В Perl это будет:
s/_/ /g
Но, правда, если вы заменяете фиксированную строку чем-то другим, вам не нужно регулярное выражение, вы можете использовать алгоритмы замены базовой строки языка/библиотеки.
Другим возможным решением Perl будет:
tr/_/ /
Ответ 4
var str1="my__st_ri_ng";
var str2=str1.replace(/_/g, ' ');