multiplier_h = $item.attr('class').match(/item-h(\d)/)
它正确地匹配item-h3
类但如果它是item-h12
那么它只匹配item-h1
所以在上面的代码中应该更改以匹配第二个数字。
感谢。
答案 0 :(得分:1)
这样的模式将匹配一位或两位数
/item-w(\d\d?)/
这样的模式会匹配一个或多个数字的数字:
/item-w(\d+)/
但一般情况下,您可以使用{n,m}
匹配 n 到 m 的任意位数。例如,要匹配1到5位的任何位置:
/item-w(\d{1,5})/
答案 1 :(得分:0)
一些事情:
item-h100
。所以:
var str = ' ' + $item.attr('class') + ' '; // pad with spaces
multiplier_h = str.match(/\sitem-h(\d+)\s/);