Jaden 套管解决方案的说明

时间:2021-07-18 00:49:08

标签: javascript regex

谁能详细解释一下这个函数是如何工作的:

String.prototype.toJadenCase = function () {
  return this.replace(/(^|\s)[a-z]/g, function(x){ return x.toUpperCase(); });
};

另外,有哪些可以帮助理解正则表达式的好资源?

谢谢

1 个答案:

答案 0 :(得分:1)

该函数似乎确保以小写字母 \s 开头的空格 ([a-z]) 后面的所有单词都升为大写。 replace 函数搜索所有出现的开始字符串或空格 (^|\s) 后跟任何小写字母字符 [a-z]。然后它将“空格加 alpha”子字符串传递给一个将所有 alpha 提升为大写的函数。将返回的大写子字符串写入结果字符串,替换匹配的字符,正则表达式后的 /g 确保处理所有匹配项,而不仅仅是第一个。

相关问题