Javascript 将字符串从camel大小写转换为snake大小写,反之亦然

Javascript 将字符串从camel大小写转换为snake大小写,反之亦然,javascript,string,algorithm,typescript,Javascript,String,Algorithm,Typescript,我想将大写字符串转换为下划线字符串,如下所示: - "blablaBlabla" to "blabla_blabla" - "firstName" to "first_name" 反过来说: - "blabla_blabla" to "blablaBlabla" - "first_Name" to "firstName" 我使用Typescript,但我认为这和Javascript并没有区别 谢谢,这是事先准备好的 Jérémy.您可以使用[A-Z]获得所有大写字母,并使用\uu

我想将大写字符串转换为下划线字符串,如下所示:

 - "blablaBlabla" to "blabla_blabla" 
 - "firstName" to "first_name" 
反过来说:

 - "blabla_blabla" to "blablaBlabla"
 - "first_Name" to "firstName"
我使用Typescript,但我认为这和Javascript并没有区别

谢谢,这是事先准备好的


Jérémy.

您可以使用
[A-Z]
获得所有大写字母,并使用
\uuuu+m.toLowerCase()

要以另一种方式进行更改,请匹配所有
([a-z])
,将字母表添加到捕获组。然后在捕获时使用
toUpperCase

函数trasnform1(str){
返回str.replace(/[A-Z]/g,(m)=>''+m.toLowerCase())
}
函数trasnform2(str){
return str.replace(/_([a-z])/g,(m,p1)=>p1.toUpperCase()
}
console.log(trasnform1(“blabla”))
console.log(trasnform1(“firstName”))
console.log(trasnform2(“blabla_bla”))
console.log(trasnform2(“名字”))
让word=“firstName”;
让输出=”;
//兑换
for(设i=0;i控制台日志(输出)
到目前为止您尝试了什么?提示:有用的搜索词是“驼峰式”和“蛇壳式”,要求执行相反的操作,但过程是相同的:使用regex match
\uu
和您放入捕获组的以下字母,提取此捕获组的内容,转换为大写,用大写字母替换匹配项。