Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我试图在toCamelCase函数中省略u_Javascript_String_Camelcasing - Fatal编程技术网

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脚本练习”))