我有一個瘋狂的想法。正則表達式中的計算
我想在正則表達式中進行計算,但我不確定是否有可能。基本上我有這樣一行:
Category:
以及每次點擊一個按鈕,它會說:
Category:
Category 1:
Category 2:
等我做的一個jQuery選擇函數的字符串現在這樣:
var newHTML = selector.closest('.row').clone().html().replace(/(Category)(\s)(\d)/g,'$1$2' + (parseInt('$3') + 1)).replace('Category:','Category 2:');
那麼它做的第一替代,如果它是原來的「分類」,它會不匹配,將運行第二個替代。如果它匹配,我希望它將表達式末尾的數字加1。我想也許我可以parseInt()變量並添加一個,但這是行不通的,因爲parseInt('$3')
似乎返回NaN並且不能將該變量識別爲整數。
我知道有很多其他的方法可以做到這一點,但我只是碰到它絆倒,難住了自己,總喜歡找任何答案,一個很好的問題?
有什麼想法?謝謝!
你在期待'parseInt函數( '$ 3')'返回?由於'$'它無法將其解析爲數字。讓正則表達式計算'$ 3'然後修改它。 –