【问题标题】:Capitalizing First Letter for each word in string. Localization issue字符串中每个单词的首字母大写。本地化问题
【发布时间】:2017-02-11 17:56:36
【问题描述】:

我正在使用这个函数将字符串中单词的首字母大写

function capitalizeFirstLetter(str) {
  return str.replace(/\w\S*/g, function (txt) { 
    return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); 
  });
}

它适用于英文单词,但是当我尝试使用非英文首字母输入单词时,它会将前两个字母变为大写

输入字符串:“şanlıurfa”
输出字符串:“ŞAnlıurfa”

我只想将第一个字母大写。

谢谢。

【问题讨论】:

标签: javascript


【解决方案1】:

正则表达式是导致问题的原因,如果它是特殊字符,它不会选择第一个字符,将其更改为 \S+ 它将根据您的需要工作。这是一个jsfiddle,它正在工作

【讨论】:

    猜你喜欢
    • 2011-01-20
    • 2014-06-19
    • 2014-05-19
    • 2021-09-07
    • 2010-12-05
    • 2020-08-30
    相关资源
    最近更新 更多