为什么以下正则表达式不删除 ## 字符
Why isn't the following regex removing the ## characters?
for (var i = 0; i < tree.length; ++i) {
if (tree[i].match(/^##/g)) {
console.log(tree[i])
tree[i] = '<p><a href="#toc-' + tocIndex++ + '">' +
tree[i].replace('/^## /gm', '') +
'</a></p>'
console.log(tree[i])
tocItems.push(tree[i])
}
}
前console.log(tree[i])
输出## Chapter 1
第二个输出:
<p><a href="#toc-1">## Chapter 1</a></p>
但它应该输出:
<p><a href="#toc-1">Chapter 1</a></p>
我做错了什么?
你没有正确使用正则表达式 在谷歌上搜索如何在 JavaScript 中使用正则表达式来学习这一点。 顺便说一句,你不需要正则表达式来做到这一点。 这是修复:
tree[i].replace('##', '') + '</a></p>'
相关文章:
- 为什么以下正则表达式不删除 ## 字符
- javascript使用for循环从多个字符串中删除字符
- 使用Jquery Keydown函数删除字符
- 使用 Javascript 正则表达式删除字符后的所有内容
- 如何在 DOM 加载后使用 JavaScript 或 JQuery 从 href 属性中删除字符
- nl2br jQuery函数从每行中删除字符
- 如何通过javascript在文本区域中插入/删除字符
- 如何从 html 属性值中删除字符
- 如果文本以这些字符开头或结尾,请删除字符
- 如何按位置号从字符串中删除字符
- 单击按钮时删除字符,除非输入值为0
- 删除字符“”$"从产品的角度来看
- 如何从字符串中删除字符
- 只有当JavaScript中的子字符串长度大于x时,才从子字符串中删除字符
- 由于Javascript,Backspace(删除字符)在Firefox中无法正常工作
- JavaScript删除字符前的所有文本
- 如何在用户输入javascript时删除字符
- 从字符串javascript算法中删除字符
- 从javascript数组内的对象中删除字符
- JSON 字符串删除字符