javascript - 如何仅反转字符串中特定长度的单词(JS)?

标签 javascript split reverse

编写一个函数,接收一个或多个单词的字符串,并返回相同的字符串,但将所有五个或更多字母的单词颠倒过来。传入的字符串将仅包含字母和空格。仅当存在多个单词时才会包含空格。

 function spinWords(string){
    
    //splits string into words separated by a space
    var splitStringArray = string.split(" ");
    
    for (var i = 0; i < splitStringArray.length; i++) {
    //if the word is more than 5 chars, reverse the word
    	if (splitStringArray[i].length >= 5) {
    		splitStringArray[i].split("").reverse().join("");
    	}
    
    } //end for loop
    
    //join the modified array
    var joinString = splitStringArray.join(" ");
    
    return joinString;
    
    }	//end function
    
    console.log(spinWords("Hey fellow students"));

我无法颠倒 5 个或更多字符的单词。我试图首先将字符串拆分为一个字符串数组。然后我尝试评估该数组中每个字符串的长度。如果单词的长度为 5 或更多,那么我想拆分、反转和连接该单词。然后我想加入数组并显示输出。

输出应该是“Hey wollef stneduts”。

最佳答案

一切都是正确的,因为 javascript 中的字符串是不可变的,所以您需要重新分配值。只需更改行:

splitStringArray[i].split("").reverse().join("");

splitStringArray[i]=splitStringArray[i].split("").reverse().join("");

function spinWords(string){

//splits string into words separated by a space
var splitStringArray = string.split(" ");

for (var i = 0; i < splitStringArray.length; i++) {
//if the word is more than 5 chars, reverse the word
    if (splitStringArray[i].length >= 5) {
        splitStringArray[i]= splitStringArray[i].split("").reverse().join("");
    }

} //end for loop

//join the modified array
var joinString = splitStringArray.join(" ");

return joinString;

}   //end function

console.log(spinWords("Hey fellow students"));

关于javascript - 如何仅反转字符串中特定长度的单词(JS)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51195786/

相关文章:

python - 根据分隔符将数据帧列拆分为两列

javascript - 根据javascript中的索引将数组分成两部分

java - 如何将日期转换为int数组?

javascript - 使用tablesorter插件处理大量数据

javascript - HTML,JavaScript : on button click validation not working

java - java中的按位逻辑运算符

javascript - JavaScript 的 Django 反向()

python - Django:如何编写以下的反向函数

javascript - 一个 dom 节点的 innerHTML 替代品

javascript - 在定时器代码上显示图像。想添加关闭功能