Подсчитать количество слов в строке с помощью JavaScript

Я пытаюсь подсчитать количество слов в заданной строке, используя следующий код:

var t = document.getElementById('MSO_ContentTable').textContent;

if (t == undefined) {
  var total = document.getElementById('MSO_ContentTable').innerText;                
} else {
  var total = document.getElementById('MSO_ContentTable').textContent;        
}
countTotal = cword(total);   

function cword(w) {
  var count = 0;
  var words = w.split(" ");
  for (i = 0; i < words.length; i++) {
    // inner loop -- do the count
    if (words[i] != "") {
      count += 1;
    }
  }

  return (count);
}

В этом коде я получаю данные из div и отправив его в функцию cword () для подсчета. Хотя возвращаемое значение отличается в IE и Firefox. Требуются ли какие-либо изменения в регулярном выражении? Я показываю, что оба браузера отправляют одну и ту же строку: проблема внутри функции cword () .

9
задан Sebastian Zartner 1 January 2016 в 11:55
поделиться