本文介绍了javascript get href.replace 中间字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的网址是 http://localhost:8080/?usrType=t#52773890547536126
我想输出为 httplocalhost808052773890547536128
我已经在 javascript 中试过了
i have tried this in javascript
config.channel = config.channel || location.href.replace(/\/|:|#|%|\.|\[|\]/g,'');
它给httplocalhost8080?usrType=t52773890547536126
推荐答案
除了删除所有那些特殊字符之外,您还需要替换 ?
和 #
之间的所有内容.
You need to replace everything between ?
and #
in addition to removing all those special characters.
config.channel = config.channel || location.href.replace(/\?.*?#|[\/:#%.\[\]]/g,'');
您可以使用字符集 [\/:#%.\[\]]
而不是所有这些单字符替代.
You can use the character set [\/:#%.\[\]]
instead of all those single-character alternatives.
这篇关于javascript get href.replace 中间字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!