我需要将文本区域的单词放入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>
答案 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函数会将其参数解释为正则表达式。