想从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。JavaScript字符串替换方法.
var test = "html/g_later_life_lett.html#3.-what-is-important**?-everything!**";
test = test.replace(/[?!]/g, "")
console.log(test);
正则表达式 /[?!]/g
选择所有 ?
和 !
的输入字符串。
g: 代表全局。然后我用空字符串替换所有的出现。
这将删除一个字符串中所有的?和!
let str = "html/g_later_life_lett.html#3.-what-is-important?everything!"
console.log(str.replace(/[?!]/g,''));
我想你可能在找这个
var test = window.location.hash;
var newTest = $(test).replace(/(\?|!)/gm, '');
把这两个... /
标记来使用正则表达式,而不是简单的字符串搜索。你也可以在这里测试你的regex。https:/regex101.com.