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 RegExp(正则表达式) 对象

如何在 JavaScript 字符串替换中否定匹配正则表达式? [复制]

javascript正则表达式匹配两个字符串之间的所有内容(没有换行符)[重复]

如何用正则表达式替换多个匹配项/组?

js替换所有匹配字符