longURLorSTRING-2011-021243131612702
我需要输出上面13个字符串的数字。但分裂还不够,因为“..- 2011-02 ..”有时可能会改变
有人知道怎么做吗?该函数应该返回13个数字。
答案 0 :(得分:4)
您正在寻找的正则表达式
\d{13}$
Substring方法也可以正常工作。
答案 1 :(得分:2)
var my_string = "longURLorSTRING-2011-021243131612702";
var my_new_string = my_string.substr((my_string.length - 13),13);
答案 2 :(得分:0)
一个正则表达式可以找到像这样的字符串的最后13个数字
/.*([0-9]{13})$/
您想要的数字将出现在第一组中。
答案 3 :(得分:0)
为什么不在字符串末尾搜索13个数字?
/(.+)(\d{13})$/
第一个(.+)
并不是真的需要,但你可能需要在某个时刻抓住它,所以没有真正的伤害
(注意 - 上面是我在PHP中使用的内容。无法对JavaScript发表评论,但我想象的不会太多)