Tôi có một regex JavaScript để so khớp các số trong một chuỗi, mà tôi nhân và thay thế.Javascript regex và parseInt
'foo1 bar2.7'.replace(/(\d+\.?\d*)/g, parseInt('$1', 10) * 2);
tôi muốn nó trở 'foo2 bar5.4'
nhưng nó sẽ trả về 'fooNaN barNaN'
Tôi đang làm gì sai ở đây?
Huh .. '+ number'? Tại sao bạn sử dụng '+ number', hãy giải thích nó, cảm ơn bạn rất nhiều. – LiuwkCn
Nó phải được giải thích bằng câu cuối cùng: * "Thay vào đó bạn có thể sử dụng toán tử cộng đơn để chuyển đổi bất kỳ chuỗi số thành một số." * –
OK, cảm ơn! nhận xét với short.exe, hah. :) – LiuwkCn