Javascript 我试图在toCamelCase函数中省略u
我试图在字符串上使用Javascript 我试图在toCamelCase函数中省略u,javascript,string,camelcasing,Javascript,String,Camelcasing,我试图在字符串上使用.replace(),以忽略通过函数传递的任何字符串的下划线和驼峰大小写。我可以省略一个“”和“-”,但我正在努力使用\W/来省略一个“\ux” 我写的一小段代码是: 函数到内存库(str){ 返回str.replace(/\W+()/g,函数(匹配,chr){ 返回chr.toUpperCase(); }); } log(toCamelCase(“javaScript练习”); log(toCamelCase(“java脚本练习”); console.log(toCame
.replace()
,以忽略通过函数传递的任何字符串的下划线和驼峰大小写。我可以省略一个“”和“-”,但我正在努力使用\W/来省略一个“\ux”
我写的一小段代码是:
函数到内存库(str){
返回str.replace(/\W+()/g,函数(匹配,chr){
返回chr.toUpperCase();
});
}
log(toCamelCase(“javaScript练习”);
log(toCamelCase(“java脚本练习”);
console.log(toCamelCase(“java\U脚本练习”)
使用[\W\u]+
,而不是[\W\u]+
-下划线是单词字符,因此[\W\u]
将匹配任何非单词字符或下划线,并删除它们:
函数到内存库(str){
返回str.replace(/[\W\u]+(.)/g,函数(匹配,chr){
返回chr.toUpperCase();
});
}
log(toCamelCase(“javaScript练习”);
log(toCamelCase(“java脚本练习”);
log(toCamelCase(“java脚本练习”)
试试这个。由于\W
在列表中包含\u
,因此它不会替换\u
\W与[^a-zA-Z0-9]相同
函数到内存库(str){
返回str.replace(/[^a-zA-Z0-9]+()/g,功能(匹配,chr){
返回chr.toUpperCase();
});
}
log(toCamelCase(“javaScript练习”);
log(toCamelCase(“java脚本练习”);
log(toCamelCase(“java脚本练习”))