需要简化这个长javascript行

时间:2013-12-12 12:33:12

标签: javascript

你可以看到下面的函数包含很长的代码...... 我想简化这个...... 一个想法是使用多个变量,但我不想这样做......

关于如何简化这一点的任何想法?

function updateStatusBar() {
  var text = textarea.value;
  statusBar.value = "Words: " + (text.split(/\b\S+\b/g).length - 1) + "  Characters: " + text.replace(/\n|[" "]/g, "").length + " / " + text.replace(/\n/g, "").length;
}

1 个答案:

答案 0 :(得分:3)

您可以使用其他功能来分解功能:

function updateStatusBar() {
    var text = textarea.value;
    statusBar.value = "Words: " +  getWordCount(text) + "  Characters: " + getCharCount(text);
}

function getWordCount(text) {
    return (text.split(/\b\S+\b/g).length - 1);
}

function getCharCount(text) {
    return text.replace(/\n|[" "]/g, "").length + " / " + text.replace(/\n/g, "").length;
}