Javascript检查字母是否为大写

Javascript检查字母是否为大写,javascript,uppercase,Javascript,Uppercase,我正在将python代码转换为javascript,这段代码的要点是检查大写字母是否正确,并将其替换为连字符+同一字母的小写字母 var string=“zIndex:5,背景:透明,borderRadius:0px,fontSize:8px”; String.prototype.isUpperCase=函数(){ 返回此.valueOf().toUpperCase()==此.valueOf(); }; 函数getIndexes(字符串){ for(字符串中的变量s){ 如果(字符串[s].i

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

var string=“zIndex:5,背景:透明,borderRadius:0px,fontSize:8px”;
String.prototype.isUpperCase=函数(){
返回此.valueOf().toUpperCase()==此.valueOf();
};
函数getIndexes(字符串){
for(字符串中的变量s){
如果(字符串[s].isUpperCase()){
string=string.replace(字符串[s],'-'+string[s].toLowerCase())
}
}
返回字符串
}
document.getElementById('default')。innerHTML=string;
document.getElementById('tocss')。innerHTML=getIndexs(字符串)





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

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

log(string.replace(/[A-Z]/g,s=>'-'+s.toLowerCase())基于@MihaiAlexandru lonut推荐,我放弃了扩展原型,使用此函数

function isUpperCase(str) {
    return str == str.toUpperCase() && str != str.toLowerCase();
}

您可以使用
RegExp
将所有大写字母替换为您想要的任何字母

var str=“zIndex:5,背景:透明,borderRadius:0px,fontSize:8px”; 常量正则表达式=/[A-Z]+//g; const newStr=str.replace(regex,(match)=>`-${match}`.toLowerCase()); console.log('oldStr=>',str)
console.log('newStr=>',newStr)
别忘了火鸡问题。不建议扩展原型。@DanielA.White是什么?我会采用这个,看起来比我的更有效