javascript - 转换城市,使第一个字母变为大写。如果我有纽约我想要纽约

标签 javascript

我正在使用此代码:

     function ucfirst(field) {
       field.value = field.value.substr(0, 1).toUpperCase() +       field.value.substr(1);
}

如果我有一个像 california 这样的城市,这个方法就有效。 ==> California 。但如果我有 new york它不会转换第一个字母。

有什么技巧可以让这段代码工作吗?

最佳答案

如果您正在寻找 JavaScript 函数,这里有一个来自 Greg Dean 的函数

function ucfirst(field)
{
    var fieldString = field.value;
    fieldString = fieldString.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
    field.value = fieldString;
}

编辑:添加了 Fievel Yaltsen 使用 field.value 而不是 return 的建议。

这是一个 JSFiddle

关于javascript - 转换城市,使第一个字母变为大写。如果我有纽约我想要纽约,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33085785/

相关文章:

javascript - 带有 jquery 的子菜单无法正常工作

javascript - 动态地将项目插入到 SVG 元素中

javascript - JavaScript 中减少对象属性的最佳方法是什么?

javascript - 有人可以向我解释这段 JavaScript 代码吗?

javascript - 如何从 AngularJS 中的服务获取 ErrorMessage?

javascript - Google Maps API 方向中的标识符

Javascript 显示 = 'block'

javascript - 如何禁用 bootstrap-datetimepicker-master 中的特定日期?

javascript - 如何从文件中获取 JSON 数据以显示在 HTML 页面上

javascript - Nodejs,bcrypt 异步, Mongoose 登录