Javascript 改变烤肉串案例正则表达式
我正在使用以下Javascript 改变烤肉串案例正则表达式,javascript,regex,string,Javascript,Regex,String,我正在使用以下case()函数: 功能案例(关键){ 返回键。匹配(/[A-Z]{2,}(?=[A-Z][A-Z]+[0-9]*.\b].[A-Z]+[0-9]*.[A-Z].[0-9]+/g) .map((word)=>word.toLowerCase()) 。加入(“-”); } log(toKebabCase('namespaceGray100Light')对于这种情况,只需添加一个替换: 功能案例(关键){ 返回键。匹配(/[A-Z]{2,}(?=[A-Z][A-Z]+[0-9]*.
case()
函数:
<代码>功能案例(关键){
返回键。匹配(/[A-Z]{2,}(?=[A-Z][A-Z]+[0-9]*.\b].[A-Z]+[0-9]*.[A-Z].[0-9]+/g)
.map((word)=>word.toLowerCase())
。加入(“-”);
}
log(toKebabCase('namespaceGray100Light')代码>对于这种情况,只需添加一个
替换
:
<代码>功能案例(关键){
返回键。匹配(/[A-Z]{2,}(?=[A-Z][A-Z]+[0-9]*.\b].[A-Z]+[0-9]*.[A-Z].[0-9]+/g)
.map((word)=>word.toLowerCase())
.join(“-”)
。取代(/([^\d])(\d)/g,“$1-$2”);
}
log(toKebabCase('namespaceGray100Light')代码>您需要从模式中删除
[0-9]*
:
<代码>功能案例(关键){
返回键。匹配(/[A-Z]{2,}(?=[A-Z][A-Z]+|\b)|[A-Z]?[A-Z]+|[A-Z]|[0-9]+/g)
.map((word)=>word.toLowerCase())
。加入(“-”);
}
log(toKebabCase('namespaceGray100Light')代码>