gpt4 book ai didi

Javascript 检查字母是否为大写

转载 作者:行者123 更新时间:2023-11-29 20:54:38 25 4
gpt4 key购买 nike

我正在将 python 代码转换为 javascript,这段代码的重点是检查是否为大写并将其替换为连字符 + 同一字母的小写。

var string = "zIndex:5,background:transparent,borderRadius:0px,fontSize:8px";

String.prototype.isUpperCase = function() {
return this.valueOf().toUpperCase() === this.valueOf();
};

function getIndices(string) {
for (var s in string) {
if (string[s].isUpperCase()) {
string = string.replace(string[s], '-' + string[s].toLowerCase())
}
}
return string
}

document.getElementById('default').innerHTML = string;
document.getElementById('tocss').innerHTML = getIndices(string);
<div id="default"></div>
<br><hr><br>
<div id="tocss"></div>

问题是,当检查字母时,它会阻止标点符号和特殊字符,无法理解如何处理它,我想知道是否有办法忽略 CSS 标点符号?

expeted result, eg.. : borderRadius:0px,fontSize:8px -> border-radius:0px,font-size:8px

最佳答案

您可以使用正则表达式并仅查找大写字母。然后用破折号和小写字母替换。

var string = 'borderRadius:0px,fontSize:8px';

console.log(string.replace(/[A-Z]/g, s => '-' + s.toLowerCase()));

关于Javascript 检查字母是否为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49922278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com