JavaScript正则表达式将连续的与号符号替换为分号
javascript regex replace sequential ampersand symbol to semicolon
如何替换连续的与号,保持单和号不变。下面是我尝试过的脚本,它将每个与号替换为双分号。
<html>
<body>
<p id="demo">Women->Lingerie & Sleepwear->Bras&& Women->Western Wear->Shorts & Capris&& Women->Lingerie & Sleepwear->Nightwear & Nighties</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
var str = document.getElementById("demo").innerHTML;
var res = str.replace('&', ";");
document.getElementById("demo").innerHTML = res;
}
</script>
</body>
</html>
最简单的方法是定义一个包含两次&
的全局正则表达式(带有 /g
标志):
str.replace(/&&/g, ";"); // replace exactly "&&" anywhere in the string with ";"
运行示例:
function myFunction() {
var str = document.getElementById("demo").innerHTML;
var res = str.replace(/&&/g, ";");
document.getElementById("demo").innerHTML = res;
}
<p id="demo">
Women->Lingerie & Sleepwear->Bras&& Women->Western Wear->Shorts & Capris&& Women->Lingerie & Sleepwear->Nightwear & Nighties</p>
<button onclick="myFunction()">Try it</button>
或使用 Alex R 指定的{min,max}
正则表达式模式
你需要正则表达式语句中的 {min[,max]} 修饰符:
str.replace(/(&){2}/g, ";")
相关文章:
- 如何在计算器符号为零时替换它
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- 替换ng repeat中的一些符号
- 用空格替换单引号和其他符号
- JavaScript 不会替换字符串的最后一个符号
- 正则表达式替换为插入符号
- 如何在我的php注释框中实时替换带有表情符号的文本
- 如何在用户写入文本和按空格后替换表情符号
- JavaScript正则表达式将连续的与号符号替换为分号
- 替换 JavaScript 字符串中的欧姆符号 (Ω)
- Javascript 正则表达式用于替换页面上所有链接 href 中的 & 符号
- 如何用一个合适的双引号替换这个看起来很奇怪的引号符号:“;
- preg_replace/regex或字符串替换希腊语德尔塔符号
- 将以符号开头的字符串替换n次
- 表情符号、带有原始图标的文本区域和带有替换图标的文本字段
- 使用jquery替换多个$符号
- 将d3.js符号替换为图像
- `string.replace`使用美元符号($)作为替换时的怪异行为
- 替换其他两个符号之间的所有符号
- 将符号替换为空格