Trong javascript, cách tốt nhất để phân tích cú pháp INT từ một chuỗi bắt đầu bằng một chữ cái (chẳng hạn như "test [123]") là gì? Tôi cần một cái gì đó sẽ làm việc cho ví dụ dưới đây.Phân tích cú pháp một Int từ một chuỗi trong javascript
JS của tôi:
$(document).ready(function() {
$(':input').change(function() {
id = parseInt($(this).attr("id")); //fails for the data below
alert(id);
});
}
HTML được tạo của tôi:
<select id="attribute[123]">
<!-- various options -->
</select>
<select id="attribute[456]">
<!-- various options -->
</select>
Cảm ơn bạn!
Dấu kiểm cho tính ngắn gọn và dễ đọc. Cảm ơn tất cả mặc dù. :) – Wickethewok
Lưu ý rằng regex nên được thay đổi thành "/ [- +]? \ D + /" cho một trường hợp tổng quát hơn (để cho phép ints đã ký), nhưng điều đó có vẻ không cần thiết cho tình huống của OP. –
Điều gì sẽ làm cho nó mạnh mẽ hơn là làm $ (this) .attr ("id"). Match (/ \\ [(\ d +) \\] /) [1] vì điều đó sẽ cho phép những thứ như "attribute7 [123 ] " – PEZ