2017-03-03 1 views
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> 
+0

* "나는이 한 번 배열을 생성하는 방법에 많은의를 찾는거야,하지만 난 것을 만들 필요가 배열 우선. "- 예, 그리고'.split()'(앞서 언급 한)은 배열을 만드는 방법입니다. 'res' *는 문자열의 배열입니다. 각 요소는 한 단어입니다. 'res.length'는 얼마나 많은 단어를 가지고 있는지 알려줍니다. 'res [0] .length'는 첫 단어의 길이를 알려줍니다. 그래서 당신이 다음에 무엇을해야하는지에 관해 많은 것을 발견했다고 말했을 때, 그 질문은 무엇입니까? – nnnnnn

+0

그래, 이미 분할하고있어. 당신이 실제로 무엇을 찾고 있는지 확실하지 않습니까? 쉼표와 같은 것들없이 단어의 길이를 얻으려면 (/ [^ az]/ig, '')를 대체하십시오. 완전 중지. –

+0

입력 된 문장을 분할 한 다음 각 단어의 길이를 확인하려고합니다. 5보다 작 으면 clang이라는 단어를 추가해야합니다. 길이가 5 또는 그 이상인 경우 나는 블립을 추가해야합니다. 그런 다음 다음 프로그램에서 blip으로 문장을 출력하고 clang에 – TheShadowGamer

답변

관련 문제