函数更改(a){ 对于(var i=0;i<a.length;i++){ 如果(a[i]===a[i].toUpperCase()) 否则,如果(a[i]==a[i].toLowerCase()){a[i]=a[i].toUpperCase(;} } 控制台.log(a); }
-
1 是否要将字符串的所有字符转换为大写或小写? – 奥洛夫斯基 评论 2016年3月10日21:04 -
1 字符串是不可变的。 你不能那样做。 – SLaks公司 评论 2016年3月10日21:04 -
1 我明白了——如果它在上面,你就想要它在下面,反之亦然。 知道了。 – 奥洛夫斯基 评论 2016年3月10日21:04 -
是的,我想将所有大写字母转换为小写字母,并将所有小写字母转换为大写字母,以便HeLLo成为HeLLo – 穆罕默德·赫加西 评论 2016年3月10日21:05 -
1 他的意思是你不能改变一个字符串,你需要创建一个新的字符串,但这不是问题 – 亚历克斯·C 评论 2016年3月10日21:14
4个答案
函数alter(字符串){ var newString=“” for(var i=0;i<字符串长度;i++){ newString+=string[i]===string[i].toUpperCase()? 字符串[i].toLowerCase():字符串[i].toUpperCase( } 返回newString }
var hello=“hello”; var newWord=[]; 对于(i=0;i<hello.length;i++){ if(hello[i]==hello[i].toLowerCase()){ newWord[i]=你好[i].toUpperCase(); } 其他{ newWord[i]=你好[i].toLowerCase(); } } alert(newWord.join(“”));
let str='HelloWorld'; let UPPER=“ABCDEFGHIJKLMNOPQRSTUVWXYZ”, LOWER='abcdefghijklmnopqrstuvwxyz', res1=[],len=str.length; for(设i=0;i<len;i++){ if(UPPER.indexOf(str[i])==- 1) res1.push(str[i].toLowerCase()) else if(LOWER.indexOf(str[i]!==-1)) res1.push(str[i].toUpperCase()) } console.log(“解决方案1:”+res1.join(“”)) 设res2=[]; for(设i=0;i<len;i++){ if(上部包含(str[i])) res2.push(str[i].toLowerCase()) else if(LOWER.includes(str[i])) res2.push(str[i].toUpperCase()) } console.log(“解决方案2:”+res2.join(“”))
const-caseToggler=(str)=>str.split(“”).map(item=>item==item.toUpperCase())? item.toLowerCase():item.toUpperCase(()).join(“”) console.log(caseToggler('ab1By'))