1
我試圖從// PROGRAM 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>
*「我發現很多關於如何做到這一點一旦創建了數組,但我需要創建數組第一。「* - 是的,'.split()'(你已經提到過)是創建數組的方法。你的'res' *是一個字符串數組,其中每個元素都是一個字。 'res.length'告訴你你有多少單詞。 'res [0] .length'告訴你第一個單詞的長度。所以鑑於你說你已經發現了很多關於下一步該做什麼,那麼問題是什麼? – nnnnnn
是的,分裂已經在做它。不確定你在找什麼?分裂後知道,儘管你必須替換數組中的每個元素只有字符,即'last'。replace(/ [^ az]/ig,'')來獲取單詞的長度,而不用逗號和逗號滿座。 –
我期待分裂輸入的句子,然後檢查每個單詞的長度。如果它小於5,我需要添加單詞clang。如果它的長度爲5或更多,我需要添加blip。然後在下一個節目中,我需要用blip和clang輸出句子 – TheShadowGamer