在 javascript 中对特定的后者进行小写

Make lower case to a specific latter in javascript

请帮我制作这个字符串“SeLamAT PAGi semua halOo”

成为这个“Selamat Pagi Semua Haloo”

我有点混淆了一个函数

我最近解决了这个问题, 我最终为此目的使用的是正则表达式。

单行解决方案

const result = "SeLamAT PAGi semua halOo".replace(/(^\w{1})|(\s+\w{1})/g, letter => letter.toUpperCase())

备选方案

function titleCase(input) {
   const splittedInput = input.toLowerCase().split(' ');
   for (const i = 0; i < splittedInput.length; i++) {
       splittedInput[i] = splittedInput[i].charAt(0).toUpperCase() + splittedInput[i].substring(1);     
   }
   return splittedInput.join(' '); 
}

const result = titleCase("SeLamAT PAGi semua halOo");
console.log(result);