我有这段代码,我期望得到一个输出反向字符串,并且只有在最后一个字母是大写的情况下,该字母才会转换为小写,但是它输出字符串的一部分,直到它遇到第一个大写字母,而不是整个反转字符串,并且最后一个字母转换为小写字母,以防它已经不是小写字母。如何反转字符串并将最后一个字母设置为小写
任何帮助,非常感谢!先谢谢你!
function stringrev(str) {
var newString = "";
for (var i = str.length - 1; i >= 0; i--) {
// Add each character to newString
newString = newString + str.charAt(i);
if (newString.charAt(newString.length - 1) === newString.charAt(newString.length - 1).toUpperCase()) {
return newString.slice(0, newString.length - 1) + newString.charAt(newString.length - 1).toLowerCase();
}
}
return newString;
}
正如你所说,“它输出字符串的部分,直到它遇到第一个大写字母”。看看你的逻辑,为字符串中的每个字符创建一个新的字符串,检查一个大写字符,如果你找到一个返回。所以是的,它会停在第一个大写字母。 – obi1