今天就跟大家聊聊有关怎么在JavaScript中对markdown进行正则匹配,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
其实前端后端需要将markdown文本转换为html文本都有相应的库,几句代码就ok,但有时我们又必须获取到markdown里的某个标签来进行相应的转换,有几种办法,可以从已经转换好的html文本里获取,还有的就是直接从markdown文本里获取,这里说的是第二种。
1. 一个markdown里只有一个图片的情况
const str = "asddsadasdasddasd"; //一段markdown文本,包含一个图片""
let result = str.match(/!\[(.*?)\]\((.*?)\)/); //直接查找
console.log(result);
运行结果
2. 一个markdown里有多个图片的情况
const str = "asghfjgfhasfrsadas";
const pattern = /!\[(.*?)\]\((.*?)\)/mg;
let matcher;
while ((matcher = pattern.exec(str)) !== null) {
console.log(matcher);
}
运行结果
每个结果都有相应的原文以及原文所在位置,如果要做替换直接就可以替换了,参照如下方法
//最简单的替换
"123".replace('1','a'); //把1替换为a
看完上述内容,你们对怎么在JavaScript中对markdown进行正则匹配有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。