我如何在不使用 toUpperCase 的情况下进行大写

Alv*_*lez 1 javascript capitalize

如何在不使用 .toUpperCase() ... string.prototype.capitalize 或 Regex 的情况下将单词大写?

只有单词的第一个字母。

我有这个,并且完美运行:

text.charAt(0).toUpperCase() + text.slice(1);
Run Code Online (Sandbox Code Playgroud)

但我不想使用 .toUpperCase()。

PD:只使用 JS,不使用 CSS。

谢谢。

Mag*_*.fr 5

您可以使用fromCharCodecharCodeAt在小写字母和大写字母之间切换:

function capitalize(word) {
    var firstChar = word.charCodeAt(0);
    if (firstChar >= 97 && firstChar <= 122) {
        return String.fromCharCode(firstChar - 32) + word.substr(1);
    }
    return word;
}

alert(
    capitalize("abcd") + "\n" +
    capitalize("ABCD") + "\n" +
    capitalize("1bcd") + "\n" +
    capitalize("?bcd")
);
Run Code Online (Sandbox Code Playgroud)

  • 如果字符串以不是字母的任何其他内容开头,它也会失败...... (2认同)