如何在字符串中查找数字模式

时间:2011-03-19 17:12:39

标签: javascript jquery regex

我正在完成一些代码,我差不多完成了我的代码,但我没有在这里发布代码,因为这是巨大的,我正在将一个类名从一个div复制到另一个div,我想提取一个数字从该类开始,该类始终遵循以下模式。该类将始终具有数字前的ColorSlice和数字后的鼠标悬停。

班级名称

ColorSlice1MouseOver
ColorSlice1MouseOver
ColorSlice12MouseOver
ColorSlice32MouseOver

我想使用正则表达式以优雅的方式从该字符串中提取数字,我可以编写子字符串函数,但我认为可能有更好的方法来做到这一点。 感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

这个正则表达式怎么样(假设你在Javascript变量 str 中有原始的css类名):

num = str.replace(/ColorSlice([0-9]+)MouseOver/, "$1");

答案 1 :(得分:1)

"ColorSlice1MouseOver".replace("ColorSlice", "").replace("MouseOver", "");