假设我们有以下字符串superHero
。我如何将它变成Super Hero
一行?这甚至可能还是我必须首先将拆分分配给一个变量?
我尝试了下面的方法,并在这些点上卡住了。
test.charAt(0).toUpperCase() + test.slice(1).split(/(?=[A-Z])/); // 'Super,Hero'
test.split(/(?=[A-Z])/)[0].charAt(0).toUpperCase() + test.slice(1); // 'SuperHero'
感谢我能得到的任何输入。
您可以按大写拆分,这将创建一个数组。然后使用reduce并在回调函数内部获取数组的每个元素并将第一个字符转换为大写并返回连接后的字符串
const test = 'superHero';
const x = test.split(/(?=[A-Z])/).reduce((acc, curr) => {
const uppCase = curr.charAt(0).toUpperCase() + curr.slice(1);
return `${acc} ${uppCase}`.trim();
}, '')
console.log(x)
或者你也可以你map
和join
const test = 'superHero';
const x = test.split(/(?=[A-Z])/).map((item) => {
return item.charAt(0).toUpperCase() + item.slice(1);
}).join(' ')
console.log(x)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句