這是此問題的後續問題I need a better way of counting words in a text area?如何將匹配的單詞添加到數組中?
我正在計算<textarea>
正則表達式中的詞。這只是計算單詞,但我需要做的不僅僅是單詞的計數,而是一系列單詞,我可以用array.length
表示。我需要一個實際的單詞列表,而不僅僅是一個單詞。
我的想法是把正則表達式檢查器放在for循環中?
這裏是我的代碼:
<body>
<textarea rows="14" cols="50" id="text"></textarea>
<br/>
<br/>
<br/>
<br/>
<button onclick="show()">Analyze</button>
<div id="results"></div>
<script>
function show() {
var words;
/// GET WORDS
var s = document.getElementById("text").value;
var word = /[a-zA-Z\d'’-]+/g;
var words = s.match(word).length;
document.getElementById("results").innerHTML = words;
}
</script>
</body>
'match'已經返回一個數組... – elclanrs
請參見下面的答案,下面的正則表達式是凌亂的。 – alexmac