需求:开发一个JavaScript函数,输入为markdown格式语法的图片标签:

输出是三个返回值:

  • image31.png
  • 31
  • https://upload-images.jianshu.io/upload_images/2085791-416440df76a7343c.png?imageMogr2/auto-orient/strip|imageView2/2/w/1240

下面是我写的JavaScript函数和测试代码:

<html>
<script>var input = "![image31.png](https://upload-images.jianshu.io/upload_images/2085791-416440df76a7343c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)";var IMAGE_PATTERN = /^!\[(.*)\]\((.*)\)$/;
var IMAGE_INDEX = /^image(\d+).*$/;
// var IMAGE_TAG = "[图片]";function SortedImage(index, url){this.index = index;this.url = url;
}function sortByIndex(v1,v2){if(v1.index < v2.index ){return -1;}else if(v1.index > v2.index ){return 1;}else return 0;
}function run(input) {if (input.indexOf("https://upload-images.jianshu.io") < 0 ) {return;} var result = IMAGE_PATTERN.exec(input);if( result.length != 3){return;}var imageIndex = IMAGE_INDEX.exec(result[1]);console.assert(imageIndex.length === 2);return {"fileIndex": imageIndex[1],"fileName": result[1],"fileURL": result[2],};
}var result = run(input);
debugger;</script>
</html>

执行代码,能按照我期望的输出:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

使用JavaScript正则表达式解析markdown里的图片标签相关推荐

  1. JavaScript正则表达式给html字符串的img标签增加style样式

    平时我们使用正则表达式更多的是提取.过滤等,比如提取html字符串中的图片呀等等,而最近遇到的一个问题是要给html字符串中的img标签增加style样式,就想到了使用正则表达式,主要是对正则表达式的 ...

  2. Markdown里的图片并排显示

    最近写文章的时候发现,在markdown里插入一些很长的图片的时候,会显得很不好看,于是去查了一下如何实现markdown里图片的并排显示,参考了下面博客内的内容,方法如下: 1. 单张居中显示: & ...

  3. java正则表达式提取html中的图片标签img src=

    需求:将网页分享给其他人,JShare的分享模板如下: 其中有标题(红色).内容(黄色).图片(绿色),但是接口中没有给图片的URL,而html格式的内容中有<img src="htt ...

  4. 在Python中使用正则表达式去掉字符串里的html标签

    有时候会获得一些带html标签的字符串,需要把html标签去掉,获得干净的字符串,这时候可以使用正则表达式. 代码如下: import rehtmeString = '''<ul id=&quo ...

  5. 织梦 css里的图片标签,织梦{dede:field.body /}中用CSS的expression参数控制图片大小

    {dede:field.body /} css:图片高和宽最大都是600px. .content img{ max-width:600px; max-height:600px; width:600px ...

  6. C#解析Markdown文档,实现替换图片链接操作

    前言 又是好久没写博客了 其实也不是没写,是最近在「做一个博客」,从2月21日开始,大概一个多星期的时间,疯狂刷进度,边写代码边写了一整系列的博客开发笔记,目前为止已经写了16篇了,然后上3月之后工作 ...

  7. 小红书 标签 HTML5,html5仿小红书的图片标签功能

    最近做了这样的一个功能,在wap网页上实现类似小红书app里的图片标签功能,很是蛋疼. 上传页示例如下图: 可以看到最上面的①是展示区域,也是编辑标签的操作区域:中间②是可滑动的缩略图,在此选择要编辑 ...

  8. ios markdown 解析_Shortcuts 教程:正则表达式修改 Markdown 链接

    这是我的「写作流」Shortcuts. 上一篇文章中,我谈到由于官方编辑器完全不支持 Markdown 语法,我不得不利用 Shortcut 以及公众号 Web API 处理 Markdown 文本的 ...

  9. python下载图片到文件夹_python实现解析markdown文档中的图片,并且保存到本地~

    背景 前阵子简书好像说是凉了,搞得我有点小慌,毕竟我的大部分博客都是放在简书上面的,虽然简书提供了打包导出功能,但是只能导出文字,图片的话还是存在简书服务器上面,再加上我一直想要重新做一个个人博客,于 ...

最新文章

  1. Oracle(order by)
  2. hadoop完全分布式集群安装
  3. Java更新XML的四种常用方法简介
  4. sklearn中的验证
  5. 什么工作经常出差_商旅人群洞察:什么样的人经常坐飞机出差?
  6. java exception e抛异常_Java-------异常处理try{}catch(){Exception e}finally{}
  7. android 自定义域名,Android 懒加载优化
  8. consul命令行查看服务_Go语言微服务架构实战:第十三节 微服务管理--Docker安装及运行consul节点...
  9. SpringBoot实战总汇--详解
  10. linux nload_Linux nload命令
  11. SQL:2016标准概念之数据类型
  12. 开源版权 项目 字体
  13. 运放搭建电压电流转换电路分析
  14. linux系统微信登录失败,在Manjaro系统登陆微信提示“默认保存位置不能使用”的解决...
  15. (线段判交的一些注意。。。)nyoj 1016-德莱联盟
  16. 数字图像处理 总复习(第七章)*秋昊
  17. MOGRT视频制作库 Premiere遮罩/转场/特效视频剪辑效果模板库预设
  18. CodeForces 1098D. Eels
  19. an integer is required (got type tuple) 报错解决
  20. ***测试第一弹:信息刺探

热门文章

  1. java.lang.OutOfMemoryError: Java heap space 解决方法
  2. jenkins 中 svn 插件配置
  3. web服务器 http请求返回 不同返回码的 对应 语意
  4. 利用python爬虫(part16)--json解析模块
  5. 基于单样本单统计推断-假设检验
  6. nagios 使用mysql_Nagios监控MySQL
  7. Python的重要模块:collections (namedtuple、defaultdict、deque、Counter、OrderedDict、ChainMap)
  8. SAP Fiori Tools 和对应的 CLI (Command Line Interface)
  9. 在阿里云 ECS 上使用 SAP Spartacus
  10. 内容分发网络 CDN 是如何提高网页加载时间的?