添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
//单词首字母大写
function uppperCase(str) { return str.toLowerCase().replace(/( |^)[a-z]/g, (L) => L.toUpperCase());

转载于:https://www.cnblogs.com/yzhihao/p/11510128.html

一、repalce定义用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。12345stringObject.replace(regexp/substr,replacement);参数一:必需,规定的字符串或者正则表达式参数二:必需,一个字符串值。规定了替换文本或生成替换文本的函数。... replace() 方法用于在字符串用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 stringObject.replace(regexp,replacement) 参数  描述 regexp 必需。规定了要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。 replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。 一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。
replace正则表达式的变量指的是通过正则表达式匹配到的字符串的特定部分,可以被替换成新的字符串或变量。在JavaScript,可以使用$1、$2等表示正则表达式的第一个、第二个匹配结果,也可以通过函数来自定义替换规则。 举个例子,比如我们想要将字符串的所有"1"替换成"2",可以使用以下代码: ```javascript const str = "123456789"; const newStr = str.replace(/1/g, "2"); console.log(newStr); // 输出 "223456789" 在正则表达式,"/1/g"表示全局匹配"1",并将其替换为"2"。这里的"1"就是我们要替换的变量。 另外,replace方法还可以接收一个函数作为第二个参数。这个函数会对匹配到的字符串进行一些处理,然后返回新的字符串。例如: ```javascript const str = "hello,world"; const newStr = str.replace(/(\w+)/g, (match, p1) => p1.toUpperCase()); console.log(newStr); // 输出 "HELLO,WORLD" 这个例子,我们用正则表达式匹配到了字符串的所有单词,并将它们转换成大写字母。其,match表示匹配到的整个字符串,p1表示正则表达式的第一个子匹配结果(也就是单词本身)。最后通过函数的返回值,实现了自定义的替换规则。