javascript - Jaden 套管解决方案说明
问题描述
谁能提供有关此功能如何工作的详细说明:
String.prototype.toJadenCase = function () {
return this.replace(/(^|\s)[a-z]/g, function(x){ return x.toUpperCase(); });
};
另外,了解正则表达式的一些好的资源是什么?
谢谢
解决方案
该函数似乎确保\s
以小写字母开头的空格 ( )后面的所有单词[a-z]
都被提升为大写。replace 函数搜索所有出现的 begin-string 或空格(^|\s)
,后跟任何小写字母字符[a-z]
。然后,它将“空格加 alpha”子字符串传递给将所有 alpha 提升为大写的函数。返回的大写子字符串被写入结果字符串,替换匹配的字符,/g
正则表达式之后确保处理所有匹配项,而不仅仅是第一个匹配项。
推荐阅读
- php - 如何在 Laravel 中使用 select In 查询
- c# - 将浮点字节数组转换为十进制
- python - 如何用 PANDAS 插值数据和角度
- c# - ASP .NET Core 2.1 Razor Pages 锚标记助手为 asp-route 生成空 href
- excel - 如何根据单元格地址在另一个 Wbk 中查找串联引用
- .net - 如何根据编译日期设置程序集和文件版本?
- ruby-on-rails - 在 simple_form_for rails 中设置默认时间戳
- reactjs - 在 React HOC 中使用 Redux 连接
- python - 机器学习引擎 - 不使用 GPU
- android - 搜索具有多列的 sqlite