JavaScript正则表达式-替换所有匹配项?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript正则表达式-替换所有匹配项?相关的知识,希望对你有一定的参考价值。
我想知道为什么特定网站在document.referrer中使用以下正则表达式声明
document.referrer.replace(/\*/g,'%2a')
我是javascript的新手,正在尝试理解/\*/g
的含义。我发现/g
是全局变量,但是/\*
是什么意思,为什么有人试图从引荐来源网址中提取路径?我无法自行解决。预先感谢您的回答。感谢您的努力。
答案
此语句使用正则表达式用字符串*
替换引用者的每个astersik %2a
。字符串%2a
代表星号(*
)的URL编码表示。这意味着,您可以在URL中使用该值而不会产生副作用。
但是,最好使用内置函数encodeURIComponent()
代替URI字符。
以上是关于JavaScript正则表达式-替换所有匹配项?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 JavaScript 字符串替换中否定匹配正则表达式? [复制]