Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Javascript regex и replace (https://javascript.ru/forum/misc/81512-javascript-regex-i-replace.html)

savsoft 08.12.2020 01:50

Javascript regex и replace
 
Всем привет,

Есть строки, в которых после ` или ' может быть пробел. Нужно только этот пробел убрать. То есть убрать пробел, если слово оканчивается на апостроф или одинарную кавычку, глобально по всей строке. Никак не получается.

str.replace(/'\s/g, "'") не работает.

Vlasenko Fedor 08.12.2020 02:24

let str = 'aaa` ';
str = str.replace(/['`]\s$/, "'");
console.log(str, str.length)

savsoft 08.12.2020 02:36

Цитата:

Сообщение от Vlasenko Fedor (Сообщение 531538)
let str = 'aaa` ';
str = str.replace(/['`]\s$/, "'");
console.log(str, str.length)

Извините, я не совсем корректно сформулировал вопрос, слово или слова с апострофом в конце находятся не в конце строки.

Мне нужно 'aaa` b cccc' превратить в 'aaa`b cccc'
Таких подстрок в строке может быть больше одной.

Vlasenko Fedor 08.12.2020 02:44

Тогда уберите символ конца строки и добавьте флаг глобальной замены
let str = "'aaa` b cccc' ddd` rrr";
str = str.replace(/['`]\s/g, "'");
console.log(str)

savsoft 08.12.2020 03:05

Цитата:

Сообщение от Vlasenko Fedor (Сообщение 531540)
Тогда уберите символ конца строки и добавьте флаг глобальной замены
let str = "'aaa` b cccc' ddd` rrr";
str = str.replace(/['`]\s/g, "'");
console.log(str)

Все работает, спасибо.


Часовой пояс GMT +3, время: 20:00.