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>
我做错了什么?
答案 0 :(得分:2)
你没有使用正则表达式正确搜索谷歌如何在javascript中使用正则表达式来学习。顺便说一句,你不需要正则表达式来做到这一点。这是修复:
tree[i].replace('##', '') + '</a></p>'