replace()

第二种方法通过匹配每个单词的第一个字母并将其替换为等效的大写字母来转换字符串。
我们还可以使用正则表达式作为模式:

function toTitleCase(str) {
  return str.replace(
    /\w\S*/g,
    function (txt) {
      return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
    }
  );
}
console.log(toTitleCase("WELCOME TO onitroad"));

for 循环

for 循环用于将代码块执行一定次数。
for 循环由三个可选表达式组成,这些表达式放在括号中并用分号分隔,后跟要在循环中调用的语句。

map()

其中一种方法是 map() 方法。
在应用此方法之前,首先,我们应该小写并拆分字符串:

function toTitleCase(str) {
  return str.toLowerCase().split(' ').map(function (word) {
    return (word.charAt(0).toUpperCase() + word.slice(1));
  }).join(' ');
}
console.log(toTitleCase("welcome to onitroad"));

for循环

用于使字符串标题大小写的第三种方法是 for 循环:

function toTitleCase(str) {
  str = str.toLowerCase().split(' ');
  for (var i = 0; i < str.length; i++) {
    str[i] = str[i].charAt(0).toUpperCase() + str[i].slice(1);
  }
  return str.join(' ');
}
console.log(toTitleCase("WELCOME TO onitroad"));

map() 方法

map() 方法生成一个新数组,其输出为对指定数组中的每个元素调用提供的函数。

该方法只为数组中的每个元素调用一次提供的回调函数,并从输出生成一个新数组。
回调仅对已分配值(包括未定义)的数组索引执行。

replace() 方法

replace() 方法在字符串中搜索匹配项,并用替换子字符串替换匹配的子字符串。
模式可以是字符串或者正则表达式。
替换可以是字符串或者为每个匹配调用的函数。
如果模式是字符串,则仅替换第一次出现的字符串,而初始字符串将保持不变。

如何使用 JavaScript 将字符串转换为标题大小写

在 JavaScript 中,没有将字符串转换为标题大小写的直接方法。

但是,多种方法的组合可以解决问题。
让我们一起转换每个单词的首字母大写。
有几种转换方式。

日期:2020-06-02 22:16:13 来源:oir作者:oir