Заменить все пробелы
Я хочу заменить все вхождения пробелов (пробел, табуляция, новая строка) в JavaScript.
Как это сделать?
пробовал:
str.replace(/ /gi, "X")
8 ответов:
\s
- это метасимвол, который покрывает все пробелы. Вам не нужно делать его нечувствительным к регистру-белое пространство не имеет регистра.str.replace(/\s/g, "X")
мы также можем использовать это, если мы хотим изменить все несколько соединенных пробелов с одним символом:
str.replace(/\s+/g,'X');
на самом деле это было сделано, но
просто попробуйте это.
возьмите значение /\s / g в строковую переменную, например
String a = /\s/g; str = str.replaceAll(a,"X");
не /gi но /g
var fname = "My Family File.jpg" fname = fname.replace(/ /g,"_"); console.log(fname);
дает
"My_Family_File.jpg"
Я использовал метод "slugify"из подчеркивания.строка и это сработало как шарм:
https://github.com/epeli/underscore.string#slugifystring--string
самое классное, что вы действительно можете просто импортировать этот метод, не нужно импортировать всю библиотеку.