Javascript 在字符串中的每个破折号后添加大写字母

Javascript 在字符串中的每个破折号后添加大写字母,javascript,Javascript,这是我的问题所在的一个例子 let str = 'A-bb-cc-dd' 如何使字符串返回 'A-Bb-Cc-Dd' 您可以使用JS和字符串。像这样替换 const result='A-bb-cc-dd'。替换(/(^\w |-\w)/g,c=>c.toUpperCase(); 控制台日志(结果)你可以这样做 let str='A-bb-cc-dd'; 让result=(str.split('-').map(e=>e.charAt(0.toUpperCase()+e.slice(1)).

这是我的问题所在的一个例子

let str = 'A-bb-cc-dd'
如何使字符串返回

'A-Bb-Cc-Dd'
您可以使用JS和
字符串。像这样替换

const result='A-bb-cc-dd'。替换(/(^\w |-\w)/g,c=>c.toUpperCase();

控制台日志(结果)你可以这样做

let str='A-bb-cc-dd';
让result=(str.split('-').map(e=>e.charAt(0.toUpperCase()+e.slice(1)).join('-');

控制台日志(结果)
您可以
-
分隔符按字符串拆分
,然后使用map创建一个新数组,其中第一个字符将使用
大写
,然后使用
连接
重新创建字符串

设k='A-bb-cc-dd';
让convertedStr=k.split('-').map((项)=>{
返回item.charAt(0.toUpperCase()+item.slice(1);
})。加入(“-”);
console.log(convertedStr)

如何使字符串返回“A-Bb-Cc-Dd”
您可以在replace语句中使用简单的正则表达式:

let str='A-bb-cc-dd'
console.log(
str.replace(/\-[a-z]/g,match=>match.toUpperCase())

)
使用字符串拆分、映射和联接:

let str='A-bb-cc-dd';
var数组=str.split(“-”)//console.log(数组);
var result=array.map(当前=>{
返回当前[0].toUpperCase()+当前.substr(1);
});
var end=result.join(“-”);

控制台日志(结束)我们在同一条轨道上:)我为您添加了一个答案。这有帮助吗?