Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将1个字母从大写转换为小写,而不是';t是Javascript中的第一个字母_Javascript_Regex - Fatal编程技术网

如何将1个字母从大写转换为小写,而不是';t是Javascript中的第一个字母

如何将1个字母从大写转换为小写,而不是';t是Javascript中的第一个字母,javascript,regex,Javascript,Regex,我有以下资料: var test = "deskLight"; console.log(test.replace(/([a-z])([A-Z])([a-z])/g, "$1_" + "$2".toLowerCase() + "$3" ))); 结果就是台灯 我想要台灯您可以使用replace()将match作为参数 text='deskLight'。替换(/([a-z])([a-z])([a-z])/g,函数(匹配) { 返回match[0]+'.'+match[1].toLowerCase

我有以下资料:

var test = "deskLight";
console.log(test.replace(/([a-z])([A-Z])([a-z])/g, "$1_" + "$2".toLowerCase() + "$3" )));
结果就是台灯

我想要台灯

您可以使用
replace()
match
作为参数

text='deskLight'。替换(/([a-z])([a-z])([a-z])/g,函数(匹配)
{
返回match[0]+'.'+match[1].toLowerCase()+match[2];
}
)
console.log(text)
您可以使用
replace()
,它将
match
作为参数

text='deskLight'。替换(/([a-z])([a-z])([a-z])/g,函数(匹配)
{
返回match[0]+'.'+match[1].toLowerCase()+match[2];
}
)

console.log(text)
“$2.toLowerCase()
-这不是
替换
的工作方式。将字符串
$2
小写只会导致
$2
。这里需要回调。
.replace(/([a-z])([a-z])(?=[a-z])/g,函数($0,$1,$2,$3){return$1+““+$2.toLowerCase();})
“$2”。toLowerCase()
-这不是
replace
的工作方式。将字符串
$2
小写只会导致
$2
。你需要在这里回调。
.replace(/([a-z])([a-z])(?=[a-z])/g,函数($0,$1,$2,$3){return$1+““+$2.toLowerCase();})
谢谢。这就是我需要的!谢谢这就是我需要的!