首页 > 解决方案 > Jaden 套管解决方案说明

问题描述

谁能提供有关此功能如何工作的详细说明:

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

另外,了解正则表达式的一些好的资源是什么?

谢谢

标签: javascriptregex

解决方案


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


推荐阅读