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á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?

1 Like

À, 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

1 Like

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.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?