正则表达式 - JavaScript 正则截取第二个 / 后面的内容 要求性能最优

查看:142
本文介绍了正则表达式 - JavaScript 正则截取第二个 / 后面的内容 要求性能最优的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

问题

正则截取第二个 / 后面的内容
例如 /test/gagaga
得到 gagaga
又如 /hahaha/yr-1-k
得到 yr-1-k

不可确定的是第二个 / 后面的内容:可能有英文,有数字,有短横线(其余没有)

可以确定的是被截取的字符串第一个字符肯定是 / ;
以及两个 / 之间肯定是一串英文

可以普通的单次截取,又可以多次截取,也可以通过截取两个 / 之间的字符然后替代原字符串。

但是,怎样的性能最好呢?

采纳

六个可用回答 : 性能测试结果 ——题主自家的 Chrome 53

边城:每秒可执行约 5,790,000 次;
xzavier:每秒可执行约 5,390,000 次;
挺问中原:每秒可执行约 4,310,000 次;
同意并接受:每秒可执行约 6,590,000 次;
hping:每秒可执行约 4,730,000 次;
阿傻不傻:每秒可执行约 2,790,000 次;

结果,同意并接受.split('/')[2]方法性能最优。

解决方案

split 就可以了,最简洁了吧~

'/test/gagaga'.split('/')[2]
"gagaga"
'/hahaha/yr-1-k'.split('/')[2]
"yr-1-k"

这篇关于正则表达式 - JavaScript 正则截取第二个 / 后面的内容 要求性能最优的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆