gpt4 book ai didi

javascript - 在字符串替换中使用正则表达式的一句话得到的字符数

转载 作者:行者123 更新时间:2023-11-29 14:46:28 24 4
gpt4 key购买 nike

我正在做一个 Markdown 解析器作为正则表达式研究的一部分,我想使用在一段表达式中获得的字符数作为字符串替换基础,例如:

# Title
## Title

第一个标题将添加一个 H1,因为我只有一个 #,第二个将添加一个 H2,因为我有两个 #。

而我会用拉伸(stretch)量的字符是#正则表达式来替换一个字符串,例如:

markdown.replace ( /(\#+) *( +)/ig, "<h?>$2</hr?>");

在哪里?将是表达式 # 找到的数量。

我的条目有些困惑,但这是我找到的解释情况的最佳方式。

最佳答案

我找到了一个简单的解决方案,replace 可以接收一个函数,所以我可以做任何我需要的事情,查看我的解决方案:

        markdown = markdown.replace(/(\#+) *(.+)/ig, function(exp, n1, n2){
size = n1.length;
return "<h"+size+">"+n2+"</h"+size+">";
})

关于javascript - 在字符串替换中使用正则表达式的一句话得到的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32125088/

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