最后XX号的正则表达式

时间:2011-12-19 15:09:39

标签: javascript regex hyperlink int

longURLorSTRING-2011-021243131612702

我需要输出上面13个字符串的数字。但分裂还不够,因为“..- 2011-02 ..”有时可能会改变

有人知道怎么做吗?该函数应该返回13个数字。

4 个答案:

答案 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);

小提琴:http://jsfiddle.net/maniator/rAJjk/

答案 2 :(得分:0)

一个正则表达式可以找到像这样的字符串的最后13个数字

/.*([0-9]{13})$/

您想要的数字将出现在第一组中。

答案 3 :(得分:0)

为什么不在字符串末尾搜索13个数字?

/(.+)(\d{13})$/

第一个(.+)并不是真的需要,但你可能需要在某个时刻抓住它,所以没有真正的伤害

(注意 - 上面是我在PHP中使用的内容。无法对JavaScript发表评论,但我想象的不会太多)