Dùng replace() với Regex khớp dấu hai chấm + khoảng trắng + ký tự, chuyển ký tự đó thành hoa.
Ví dụ
var objectValues = 'fullName: john Smith';
function capitalizeFirstAfterColon(str) {
return str.replace(/([:?]\s+)(.)/g, function(match) {
return match.toUpperCase();
});
}
console.log(capitalizeFirstAfterColon(objectValues));
Cách chạy
node demo.js
Kết quả
fullName: John Smith
Giải thích Regex: ([:?]\s+)(.) - nhóm 1: dấu : hoặc ? theo sau khoảng trắng, nhóm 2: ký tự đầu tiên sau đó. Hàm callback chuyển toàn bộ match thành hoa (bao gồm cả dấu : và khoảng trắng, nhưng chúng không thay đổi).
Chỉ viết hoa ký tự thứ 2:
str.replace(/([:?]\s+)(.)/g, (_, prefix, char) => prefix + char.toUpperCase());