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

时间:2014-03-22 10:32:45

标签: javascript jquery

有些人可以建议如何使用

将字符串中的第一个字母(使用jQuery)大写
a. 'letters & numbers'
or
b. 'only letters'

示例:

1. Convert from '50newyork' to '50Newyork'
2. Convert from 'paris84' to 'Paris84'
3. Convert from 'london' to 'London'

我查看了SO上的各种示例但没有成功。

1 个答案:

答案 0 :(得分:4)

使用replace方法:

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

DEMO

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

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

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

DEMO