使用jQuery将字符串中的第一个字母大写(包含字母和数字)

use*_*776 2 javascript jquery

可以请一些人建议如何用(使用jQuery)大写字符串中的第一个字母

a. 'letters & numbers'
or
b. 'only letters'
Run Code Online (Sandbox Code Playgroud)

例:

1. Convert from '50newyork' to '50Newyork'
2. Convert from 'paris84' to 'Paris84'
3. Convert from 'london' to 'London'
Run Code Online (Sandbox Code Playgroud)

我看了关于SO的各种示例,但都没有成功。

tew*_*hia 5

使用replace方法:

function cap(str) {
    return str.replace(/([a-z])/, function (match, value) {
        return value.toUpperCase();
    })
}
Run Code Online (Sandbox Code Playgroud)

演示

编辑:如果您的字符串包含多个(以空格分隔)的单词,请尝试以下操作:

function cap(str) {
    return str.split(' ').map(function (e) {
        return e.replace(/([a-z])/, function (match, value) {
            return value.toUpperCase();
        })
    }).join(' ');
}
Run Code Online (Sandbox Code Playgroud)

这将转换"50newyork paris84 london""50Newyork Paris84 London"

演示