01/10/2018, 08:31
Biểu thức chính quy (Regular Expression) đổi chữ thường thành chữ HOA
Xin chào các bạn.
Tôi muốn dùng Regular Expression để chuyển 1 chữ thường sau dấu chấm câu thành chữ HOA.
Tôi tìm trong văn bản với nội dung:. l
(sau dấu chấm “.” có khoảng trắng) thì những chữ thường (sai chính tả) hiện lên.
Câu ví dụ: “Xin chào. ngày hôm nay là thứ hai.” (“ngày” đúng ra phải là “Ngày”)
Nhưng khi đặt lệnh . u
thì chữ thường đó bị mất.
Xin các bạn hướng dẫn đặt lệnh replace cho phù hợp.
Xin cảm ơn.
Bài liên quan
bác thử code này nhé
var re = /(\.)(\s)(\w)/g; var str = "Xin chào. ngày hôm nay là thứ hai."; var newstr = str.replace(re, function (match, g1, g2, g3) { return g1 + g2 + g3.toUpperCase() }); console.log(newstr); //Xin chào. Ngày hôm nay là thứ hai
Tham khảo https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace
Bạn replace bằng gì? sed?
À, cảm ơn các bạn trả lời.
Tôi sử dụng Emeditor. Tôi không biết nhiều về lập trình. Chỉ dùng Regular Expression để xử lí văn bản cho nhanh thôi.
Cụ thể dùng Emeditor rồi Find & Replace.
Mình không sử dụng editor này. Bạn chụp cái biểu thức chính quy của bạn lên cho mình xem thử
Làm giống thế này
Cảm ơn bạn Đạt.
Sau một hồi tìm hiểu hỏi sự giúp đỡ, mình đã có được giải pháp như sau:
Find: . \l
Replace: \U\0
Làm rất tốt bạn ạ.
Cảm ơn.