Например, у меня есть строка Фрукты на продажу
, и мне нужно получить строку в таком виде - Фрукты-на-продажу
. Как это можно реализовать?
Можно обойтись и без регулярок:
var str = 'Яблоки круглые и (яблоки сочные)';
console.log(str.split(' ').join('-').split('(').join('').split(')').join(''));
UPD: Можно еще добавить String новый метод replaceAll()
:
String.prototype.replaceAll = function(search, replacement) {
var target = this;
return target.split(search).join(replacement);
};
var str = 'Яблоки круглые и (яблоки сочные)';
console.log(str.replaceAll(' ', '-').replaceAll('(', '').replaceAll(')', ''));
Метод String.prototype.replace()
var re = / /g; // Флаг g - глобальный поиск совпадений по всей строке
var str = 'Яблоки круглые и яблоки сочные';
var newstr = str.replace(re, '-');
console.log(newstr);
Полезная ссылка: Регулярные выражения
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При попытке запуска командой dotnet run возникает следующая ошибка
Такая ситуация, создал контракт в виде библиотеки, создал реализацию в виде консольного приложения (хост)Сбилдил все