gpt4 book ai didi

javascript - 扩展字符串原型(prototype): change the uppercase to lowercase and vice versa

转载 作者:行者123 更新时间:2023-11-28 16:55:51 26 4
gpt4 key购买 nike

 <script>

String.prototype.swapCase = function() {
for (var i = 0; i < this.length; i++) {
if (this[i].toUpperCase() == this[i]) {
this[i] = this[i].toLowerCase();
} else if (this[i].toUpperCase() != this[i]) {
this[i] = this[i].toUpperCase();
} else {
this[i] = this[i];
}


}
return this
};

document.write("hello".swapCase());
</script>

输出仍然是 hello,没有应用大写。

我期待类似“Hello”.swapCase() ➞“hELLO”

最佳答案

JavaScript 中的字符串是不可变的,因此您实际上无法更改其内容。

更好地创建新的空字符串并为其添加值。

类似这样的事情。

   

String.prototype.swapCase = function () {
var newString = '';
for (var i = 0; i < this.length; i++) {
var c = this[i];
newString += c === c.toUpperCase() ? c.toLowerCase() : c.toUpperCase()
}
return newString;
};
console.log("Hello".swapCase());

关于javascript - 扩展字符串原型(prototype): change the uppercase to lowercase and vice versa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59222516/

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