为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕神8447489 2018-09-04 13:18:41
问题正则截取第二个 / 后面的内容例如 /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]方法性能最优。
查看完整描述

1 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

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

'/test/gagaga'.split('/')[2]

"gagaga"

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

"yr-1-k"


查看完整回答
反对 回复 2018-10-17
  • 1 回答
  • 0 关注
  • 1628 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信