Javascript 将一个输入字符串转换为一个数组,以便可以对每个单词进行操作

Javascript 将一个输入字符串转换为一个数组,以便可以对每个单词进行操作,javascript,arrays,input,words,Javascript,Arrays,Input,Words,我试图从//程序1中创建的输入字符串创建一个数组,以便可以对其进行操作。我发现很多关于如何在创建阵列后执行此操作的信息,但我需要首先创建该阵列 我只需要将输入字符串转换为分隔每个单词的数组所需的任何函数。实际上,我可能输入了代码“var res=one.split(“”)”;但我不知道接下来该怎么做,这样我就可以获取并记录每个代码的长度,这样我就可以在任何超过5个字符的代码中添加单词 (下面的更新版本)如何修复第24行的错误 <!DOCTYPE html> <html>

我试图从//程序1中创建的输入字符串创建一个数组,以便可以对其进行操作。我发现很多关于如何在创建阵列后执行此操作的信息,但我需要首先创建该阵列

我只需要将输入字符串转换为分隔每个单词的数组所需的任何函数。实际上,我可能输入了代码“var res=one.split(“”)”;但我不知道接下来该怎么做,这样我就可以获取并记录每个代码的长度,这样我就可以在任何超过5个字符的代码中添加单词

(下面的更新版本)如何修复第24行的错误

<!DOCTYPE html>
<html>
<head>
<title>Project 1 – Michael Fiorello</title>
<script>
do{
    //MAIN MENU
var input = prompt ("Please enter 1, 2, 3, or exit.");{
//PROGRAM 1-Enter the string to be converted to robot speak
    if(input == "1")
     do{
         var one = prompt ("Please enter a string.");{
          if (one == "") { console.warn("You need to enter something");}
             }

         }while (one == "")//keep repeating program 1 until something is entered, aka cannot be blank.

//PROGRAM 2-Convert the string into robot speak
    else if (input == "2")
        {
          if (one == null) {console.warn ("You need to first enter a String")}
            else {console.log ("String Converted")
                var res = one.split(" ");{
                    for(i = 0, i<Arr.length, i++)
                     if(res[i].length >= 5)
                  {
                      Document.write(Arr.[i]+"-blip");
                  }
                  else{
                      Document.write(Arr.[i]+"-clang");
                  }
                }

                 }
                 }
    //Program 3 Robot Language version of the string will appear in the console
    else if (input == "3")
    {
            alert ("AWESOME!"); 
        }
    else if (input.toLowerCase() == "exit")
        {
        alert ("Thanks for using the ROBOT Language Converter!");
        }
    else 
        {
        alert ("Nope");
        console.warn("You need to enter something");
        }
    }
    }while(input.toLowerCase() != "exit");
</script>
</head>
<body>
<h1></h1>

</body>
</html>

项目1–Michael Fiorello
做{
//主菜单
var input=提示(“请输入1、2、3或退出”){
//程序1-输入要转换为robot speak的字符串
如果(输入=“1”)
做{
var one=prompt(“请输入字符串”){
if(one==“”){console.warn(“您需要输入一些内容”);}
}
}while(one==“”)//重复程序1直到输入内容,aka不能为空。
//程序2-将字符串转换为机器人语音
否则如果(输入=“2”)
{
如果(one==null){console.warn(“您需要首先输入字符串”)}
else{console.log(“字符串转换”)
var res=1.split(“”){
对于(i=0,i=5)
{
编写(Arr[i]+“-blip”);
}
否则{
文件写入(Arr[i]+“-clang”);
}
}
}
}
//程序3机器人语言版本的字符串将出现在控制台中
否则如果(输入=“3”)
{
警惕(“太棒了!”);
}
else if(input.toLowerCase()=“退出”)
{
警告(“感谢您使用机器人语言转换器!”);
}
其他的
{
警报(“Nope”);
console.warn(“您需要输入一些内容”);
}
}
}while(input.toLowerCase()!=“exit”);

这就是如何在javascript中拆分字符串

"str".split("") // ["s","t","r"]
"first second".split(" ") // ["first","second"]

这就是如何在javascript中拆分字符串

"str".split("") // ["s","t","r"]
"first second".split(" ") // ["first","second"]

“我正在寻找创建阵列后如何执行此操作的方法,但我需要先创建该阵列。”-是的,并且
.split()
(您已经提到)是创建阵列的方法。您的
res
是一个字符串数组,其中每个元素是一个单词
res.length
告诉您有多少单词
res[0]。length
告诉您第一个单词的长度。既然你说你已经找到了很多下一步要做的事情,问题是什么?是的,斯普利特已经在做了。不知道你到底在找什么?拆分后知道,但您必须替换数组中的每个元素以仅包含字符,即“last.”。替换(/[^a-z]/ig,”),以获取单词的长度,而不包含逗号和句号。我希望拆分输入的句子,然后检查每个单词的长度。如果小于5,我需要添加单词clang。如果它的长度为5或更多,我需要添加光点。然后在下一个程序中,我需要输出带有blip和clang ADDESO的句子,如果我输入“我讨厌工作”。它将变成“我讨厌clang讨厌clang工作blip”。我该如何实际操作这些值基本上是个问题。“我发现在创建数组后如何做有很多问题,但我需要先创建该数组。”-是的,并且
.split()
(您已经提到)是创建数组的方法。您的
res
是一个字符串数组,其中每个元素是一个单词。
res.length
告诉您有多少个单词。
res[0].length
告诉您第一个单词的长度。既然您说您已经找到了很多下一步要做的事情,那么问题是什么?是的,split已经在做了。不确定您实际上在寻找什么?在拆分后知道,但您必须替换数组中的每个元素,使其只有字符即“last”。.replace(/[^a-z]/ig.))要获得单词的长度,不需要逗号和句号。我希望将输入的句子拆分,然后检查每个单词的长度。如果小于5,我需要添加单词clang。如果长度为5或更多,我需要添加blip。然后在下一个程序中,我需要在t中输出带有blip和clang addedSo的句子如果我输入“我讨厌工作”,他会结束。它会变成“我讨厌工作”。我该怎么做才能真正操纵价值观基本上是个问题。