1
multiplier_h = $item.attr('class').match(/item-h(\d)/)
它item-h3
類正確匹配,但如果它是item-h12
那麼它只是匹配item-h1
正則表達式匹配一個2位數jQuery的
所以應該是什麼在上面的代碼改變是爲了匹配第2位。
謝謝。
multiplier_h = $item.attr('class').match(/item-h(\d)/)
它item-h3
類正確匹配,但如果它是item-h12
那麼它只是匹配item-h1
正則表達式匹配一個2位數jQuery的
所以應該是什麼在上面的代碼改變是爲了匹配第2位。
謝謝。
這樣的模式將匹配一個或兩位數字
/item-w(\d\d?)/
而且這樣的模式將一些匹配一個或多個數字:
/item-w(\d+)/
但在一般情況下,你可以使用{n,m}
來匹配n至m中的任何位數。例如,在任何地方,從1至5的數字匹配:
/item-w(\d{1,5})/
有幾件事情:
item-h100
。所以:
var str = ' ' + $item.attr('class') + ' '; // pad with spaces
multiplier_h = str.match(/\sitem-h(\d+)\s/);