Tôi đang gặp một vấn đề tìm hiểu làm thế nào để thay thế cuối cùng ' 'trong một chuỗi với' và':Làm thế nào để thay thế xuất hiện cuối cùng của ký tự trong một chuỗi sử dụng javascript
Có chuỗi này: test1, test2, Test3
và tôi muốn kết thúc với: test1, test2 và Test3
tôi đang cố gắng một cái gì đó như thế này:
var dialog = 'test1, test2, test3';
dialog = dialog.replace(new RegExp(', /g').lastIndex, ' and ');
nhưng nó không làm việc
+1, có thể tốt hơn việc sử dụng '\ w' làm giật gân vì nó bao gồm hơn, ví dụ: http://jsbin.com/utedu/2 –
Điều này cũng khớp' test1, test2, 'và tạo' test1, test2 và 'cho nó. Ngoài ra, nó chèn một ký tự khoảng trống thừa cho chuỗi đầu vào ban đầu, vì nó quên khớp với ký tự khoảng trắng sau ','. – splash
@splash - xem chỉnh sửa. Tôi khá tự tin rằng OP có thể tự mình sửa đổi nếu yêu cầu cụ thể hơn là thể hiện, tôi không muốn đưa ra giả định về những gì mọi người thực sự muốn nói. – annakata