Tôi có một hình thức mà các thuộc tính tên được cập nhật, nhưng vấn đề là im sử dụng các giá trị đa chiều như sau:Tìm và thay thế xuất hiện thứ n của [trong ngoặc vuông] biểu hiện trong chuỗi
<input type="text" name="questions[0][question]" />
<input type="text" name="questions[0][order]" />
<input type="text" name="questions[0][active]" />
<input type="text" name="answers[0][1][answer]" />
<input type="text" name="answers[0][2][answer]" />
<input type="text" name="answers[0][3][answer]" />
<input type="text" name="questions[1][question]" />
<input type="text" name="questions[1][order]" />
<input type="text" name="questions[1][active]" />
etc...
tôi cần phải thay đổi . giá trị trong dấu ngoặc vuông với JavaScript không có vấn đề gì vị trí họ đang có trong tôi đã thử bằng cách sử dụng biểu thức chính quy sau đây để khớp với giá trị giữa các dấu ngoặc vuông:
/(?<=\[)[^\]]*(?=\])/g
nhưng điều này phù hợp với tất cả các lần xuất hiện, và những gì tôi cần làm là bằng cách nào đó tìm và thay thế sự xuất hiện thứ n.
Hoặc nếu có cách khác để tìm và thay thế giá trị trong dấu ngoặc vuông mà không sử dụng cụm từ thông dụng, tôi là tất cả các tai.
Cảm ơn trước
Resolved
mã cuối cùng này như sau:
$('input', this).each(function(){
var name = $(this).attr('name');
var i = 0;
$(this).attr('name', name.replace(/\[.+?\]/g,function (match, pos, original) {
i++;
return (i == 1) ? "[THE REPLACED VALUE]" : match;
}));
});
Im không hoàn toàn rõ ràng về những gì bạn đang cố gắng để làm! bằng cách sử dụng ví dụ trên bạn có thể hiển thị kết quả mong đợi ... – ManseUK
Chào mừng bạn đến với StackOverflow. Tôi thấy rằng câu hỏi này không nhận được nhiều lượt xem, vì vậy tôi đã chỉnh sửa tiêu đề của bạn để phản ánh rõ ràng câu hỏi bạn đang hỏi - cách tìm và thay thế sự xuất hiện thứ n của một biểu thức trong ngoặc đơn. –