删除url哈希中的字符

问题描述 投票:0回答:1

想从url的hash中删除字符。

侧边栏用锚创建网址

e.g

htmlg_later_life_lett.html#3.-what-is-important?everything!

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

因此,当页面加载时,它看af任何?和!在哈希和删除它们。

谢谢你的帮助


更新:谢谢添加这个工作正常了

var currentHash = window.location.hash;
var cleanHash = currentHash.replace(/[?!]/g, "");
window.location.hash = cleanHash;
jquery replace hash character
1个回答
0
投票

你不需要使用jQuery。JavaScript字符串替换方法.

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

正则表达式 /[?!]/g 选择所有 ?! 的输入字符串。

g: 代表全局。然后我用空字符串替换所有的出现。


0
投票

这将删除一个字符串中所有的?和!

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

console.log(str.replace(/[?!]/g,''));

0
投票

我想你可能在找这个

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

把这两个... / 标记来使用正则表达式,而不是简单的字符串搜索。你也可以在这里测试你的regex。https:/regex101.com.

© www.soinside.com 2019 - 2024. All rights reserved.