为什么以下正则表达式没有删除##字符?

时间:2015-03-28 13:50:13

标签: javascript regex

  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>

我做错了什么?

1 个答案:

答案 0 :(得分:2)

你没有使用正则表达式正确搜索谷歌如何在javascript中使用正则表达式来学习。顺便说一句,你不需要正则表达式来做到这一点。这是修复:

 tree[i].replace('##', '') + '</a></p>'