Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Viết hoa chữ cái đầu tiên sau dấu hai chấm (:) với Regex và JavaScript

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());