我正在完成一些代码,我差不多完成了我的代码,但我没有在这里发布代码,因为这是巨大的,我正在将一个类名从一个div复制到另一个div,我想提取一个数字从该类开始,该类始终遵循以下模式。该类将始终具有数字前的ColorSlice和数字后的鼠标悬停。
班级名称
ColorSlice1MouseOver
ColorSlice1MouseOver
ColorSlice12MouseOver
ColorSlice32MouseOver
我想使用正则表达式以优雅的方式从该字符串中提取数字,我可以编写子字符串函数,但我认为可能有更好的方法来做到这一点。 感谢任何帮助。
答案 0 :(得分:3)
这个正则表达式怎么样(假设你在Javascript变量 str 中有原始的css类名):
num = str.replace(/ColorSlice([0-9]+)MouseOver/, "$1");
答案 1 :(得分:1)
"ColorSlice1MouseOver".replace("ColorSlice", "").replace("MouseOver", "");