在 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);
请帮我制作这个字符串“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);