我正在编写一个代码,允许用户检查他/她的代码中的总字符数,而不计算任何评论(//
和/*
)
到目前为止,它在每个//
以及/*
上的计数都是正确的,除了,它将在/*
之后的下一行开始计数,并且它应该等到收到*/
(评论结束)。
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>