如何将字符串中的单个单词放在javascript数组中?

时间:2014-02-27 05:11:23

标签: javascript

我需要将文本区域的单词放入JavaScript数组中。我已经让它正常工作到关键点。我写了一个函数来计算单词,但这并没有真正帮助,因为我需要使用array.length或任何属性来计算单词。

<html>
  <head>
    <title>My Test Form</title>
  </head>

  <body>
    <textarea cols="80" rows="15"  id="words" name="words">
    </textarea>
    <br/> 
    <br/> 
    <br/> 
    <br/> 

    <script>
        function get_words()
        {
            var x = document.getElementById("words").value;
            return x;
        }

        function put_words_into_array() 
        {
            var w = get_words(); 
            var a = /// need code here to put words of the string into array
        }
    </script>
  </body>
</html>

5 个答案:

答案 0 :(得分:2)

您可以将其拆分为非单词字符组:

var a = w.split(/\W+/);

答案 1 :(得分:1)

使用split功能:

function get_words() {
    var x = document.getElementById("words").value;
    return x.split(' '); // Returns an array with each word.
}

答案 2 :(得分:0)

function get_words(){
     var str = document.getElementById("words").value;
     return str.split(" ");
}

alert(get_words().length);

答案 3 :(得分:0)

如上所述,使用分割功能。

function to_array()
{
    var words = document.getElementById('words').value;
    var words_arr = words.split(' '); // here is the array
    alert(words_arr);
}

以下是一个工作示例:http://jsfiddle.net/X5x6P/1/

答案 4 :(得分:0)

使用JavaScript“split”命令:

var a = "1 2 3".split(" ");

这将导致数组a,具有以下内容:[“1”,“2”,“3”] 请记住,当您使用不同的分隔符时,split函数会将其参数解释为正则表达式。