Найти и удалить апостроф и одну букву раньше? - PullRequest
0 голосов
/ 17 января 2020

Цель состоит в том, чтобы очистить строку символов и удалить элементы, не важные для пользователя, и SEO ie (буква перед апострофами) в моем случае. В основном я хотел бы найти решение или объяснение регулярного выражения, которое бы делало это в PHP, но логика c ничем не отличается в JS.

символьной строке: ... / mod e-d'e mploi /...

Стать:

url: / mod ee mploi / slug-34

Может быть, кто-то может мне помочь.

Ответы [ 2 ]

1 голос
/ 17 января 2020

Удаляет любой символ перед апострофом и апострофом.

var url = "/mode-d'emploi/slug-34";
res = url.replace(/.'/, '');
console.log(res);

Если вы хотите удалить только букву, используйте:

var url = "/mode-d'emploi/slug-34";
res = url.replace(/[a-z]'/i, '');
console.log(res);
1 голос
/ 17 января 2020

Вы можете разделить апострофом, а затем удалить последний символ первой разделенной строки, чтобы он имитировал удаление символа непосредственно перед апострофом:

var url = "/mode-d'emploi/slug-34";

var resArray = url.split("\'");
resArray[0] = resArray[0].substring(0, resArray[0].length - 1);
var res = resArray.join('');
console.log(res);
...