Javascript检查字母是否为大写
我正在将python代码转换为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
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是什么?我会采用这个,看起来比我的更有效