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

标签 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 的各种示例,但没有成功。

最佳答案

使用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

关于javascript - 使用 jQuery 将字符串中的第一个字母(带有字母和数字)大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22576425/

相关文章:

javascript - 如何在按钮单击时从嵌套 JSON 数组数据创建嵌套 ng-repeat

javascript - jQuery 小部件从事件处理程序调用私有(private)函数

javascript - 使用 mongoose 进行嵌套数组查询

javascript - jQuery - 更改输入值

javascript - 使用 jQuery 更改 HTML 标签的属性

javascript - 如何在 HighCharts 图表中获取图像水印?

javascript - 为什么 CKEditor 将自己添加到不应该添加的 div 中?

jquery - 如何添加阅读更多点击事件以仅打开一篇新闻文章?

javascript - 我可以限制添加到数组中的项目数量吗?

jquery - 删除 freebase 建议列表中的类型