Удалить символы из хеша URL - PullRequest
0 голосов
/ 29 мая 2020

Желание удалить символы из ha sh в URL-адресе

на боковой панели создать URL-адрес с привязкой

например,

html / g_later_life_lett.html # 3.- что-важно? все!

var test = window.location.hash;
$(test).replace('?', '')

чтобы при загрузке страницы она выглядела какой-нибудь? и ! в ha sh и удаляет их.

спасибо за помощь


Обновлено: спасибо, добавьте, теперь все работает нормально

var currentHash = window.location.hash;
var cleanHash = currentHash.replace(/[?!]/g, "");
window.location.hash = cleanHash;

Ответы [ 3 ]

0 голосов
/ 29 мая 2020

это удалит все символы? и ! в строке:

let str = "html/g_later_life_lett.html#3.-what-is-important?everything!"

console.log(str.replace(/[?!]/g,''));
0 голосов
/ 29 мая 2020

Думаю, вы могли это искать:

var test = window.location.hash;
var newTest = $(test).replace(/(\?|!)/gm, '');

Поместите две отметки /, чтобы использовать регулярное выражение вместо простого поиска по строке. Вы также можете проверить свое регулярное выражение здесь: https://regex101.com/.

0 голосов
/ 29 мая 2020

Вам не нужно использовать jQuery. вы можете сделать это с помощью JavaScript метода замены строки .

var test = "html/g_later_life_lett.html#3.-what-is-important**?-everything!**";
test = test.replace(/[?!]/g, "")
console.log(test);

Регулярное выражение /[?!]/g выбирает все ? и ! из входной строки.

g : означает глобальный. А затем заменяю все вхождения пустой строкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...