查找注释掉的代码

时间:2018-01-03 16:17:05

标签: javascript for-loop if-statement comments

我正在编写一个代码,允许用户检查他/她的代码中的总字符数,而不计算任何评论(///*

到目前为止,它在每个//以及/* 上的计数都是正确的,除了,它将在/*之后的下一行开始计数,并且它应该等到收到*/ (评论结束)

function findComments() {
        
  var string = document.getElementById("input").value;
  var splittedString = string.split("\n");
      
  var count = 0;
      
  for (var i = 0; i < splittedString.length; i++) {
          
    if(splittedString[i].indexOf("//") === -1 && 
       splittedString[i].indexOf("/*") === -1) {
        
      var chars = splittedString[i].split("");
      for (var j = 0; j < chars.length; j++) {
        count++;
      }
    }
  }
  console.log(count);
}
<button onclick="findComments()">Find Comments</button>
<textarea rows="10" cols="40" id="input"></textarea>

0 个答案:

没有答案