Javascript 如何在字符串(JS)中仅反转特定长度的单词?
编写一个函数,该函数接收由一个或多个单词组成的字符串,并返回相同的字符串,但所有五个或更多字母单词都颠倒过来。传入的字符串将仅由字母和空格组成。只有出现多个单词时,才会包含空格。Javascript 如何在字符串(JS)中仅反转特定长度的单词?,javascript,split,reverse,Javascript,Split,Reverse,编写一个函数,该函数接收由一个或多个单词组成的字符串,并返回相同的字符串,但所有五个或更多字母单词都颠倒过来。传入的字符串将仅由字母和空格组成。只有出现多个单词时,才会包含空格。 函数自旋字(字符串){ //将字符串拆分为由空格分隔的单词 var splitStringArray=string.split(“”); 对于(变量i=0;i=5){ splitStringArray[i].split(“”).reverse().join(“”); } }//循环结束 //加入修改后的数组 var
函数自旋字(字符串){
//将字符串拆分为由空格分隔的单词
var splitStringArray=string.split(“”);
对于(变量i=0;i=5){
splitStringArray[i].split(“”).reverse().join(“”);
}
}//循环结束
//加入修改后的数组
var joinString=splitStringArray.join(“”);
返回joinString;
}//结束函数
log(spinWords(“嘿,同学们”)代码>一切都是正确的,因为javascript中的字符串是不可变的,所以需要重新赋值。只需换行:
splitStringArray[i].split("").reverse().join("");
到
函数自旋字(字符串){
//将字符串拆分为由空格分隔的单词
var splitStringArray=string.split(“”);
对于(变量i=0;i=5){
splitStringArray[i]=splitStringArray[i]。拆分(“”)。反向()连接(“”);
}
}//循环结束
//加入修改后的数组
var joinString=splitStringArray.join(“”);
返回joinString;
}//结束函数
log(spinWords(“嘿,同学们”)代码>您尚未使用反向值更新数组。
只需在循环中重新分配它
函数自旋字(字符串){
//将字符串拆分为由空格分隔的单词
var splitStringArray=string.split(“”);
对于(变量i=0;i=5){
splitStringArray[i]=splitStringArray[i]。拆分(“”)。反向()连接(“”);
}
}//循环结束
//加入修改后的数组
var joinString=splitStringArray.join(“”);
返回joinString;
}//结束函数
log(spinWords(“嘿,同学们”)代码>splitStringArray[i].split(“”).reverse().join(“”)代码>-您需要将其分配回数组元素。
splitStringArray[i]=splitStringArray[i].split("").reverse().join("");