Javascript jquery用例实现

Javascript jquery用例实现,javascript,jquery,regex,unicode,Javascript,Jquery,Regex,Unicode,我在查看jquery源代码时注意到camelcase是: camelCase: function( string ) { return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); } // where: rmsPrefix = /^-ms-/, rdashAlpha = /-([\da-z])/gi, fcamelCase = function( all, letter ) { re

我在查看jquery源代码时注意到camelcase是:

camelCase: function( string ) {
    return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
}

// where:
rmsPrefix = /^-ms-/,
rdashAlpha = /-([\da-z])/gi,
fcamelCase = function( all, letter ) {
    return letter.toUpperCase();
}

我的问题是:
rdashAlpha
为什么也要查找数字,在数字上调用touppercase有意义吗?是否有一些unicode字符可以更改?

如果您注意到,该函数还会删除连字符。不,不需要将数字或大写字母大写,但该函数旨在将整个匹配项(例如“-2”或“-w”或“-w”)仅替换为第一个字符

对所有东西调用
.toUpperCase()
肯定比决定是否调用它更容易、更干净,而且可能更快