gpt4 book ai didi

javascript - 为什么以下正则表达式不删除 ## 字符?

转载 作者:行者123 更新时间:2023-12-02 16:18:49 25 4
gpt4 key购买 nike

  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>

我做错了什么?

最佳答案

您没有正确使用正则表达式,请在 google 上搜索如何在 javascript 中使用正则表达式来了解这一点。顺便说一句,你不需要正则表达式来做到这一点。这是修复方法:

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

关于javascript - 为什么以下正则表达式不删除 ## 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29317918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com