所以最近我用Java构建了一个搜索和替换程序,现在我正在使用JavaScript来翻译/重建该程序。但是,我很难找到next()和hasNext()的JS方法替代方法。我是JS的新手,所以我不知道哪种JS方法与我以前使用的Java方法类似。
这是我的程序,我对它进行了注释,以准确显示我在使用前面提到的方法所做的事情。基本设置,两个文本区域,一个用于搜索框(搜索条件,框2),一个用于主文档(搜索字段,框1)。基本上可以归结为交叉引用。它将突出显示文档之间的所有相似之处。
function search() {
//define an array to store the search criteria.
var array = [];
// define a counter.
var n = 0;
// define a constant for the first box, the search field.
const box1 = document.getElementById("box1");
// define a constant for the second box, the search criteria.
const box2 = document.getElementById("box2");
// loop through the search criteria, storing each word as a seperate element in the array.
// this uses non js terms, this is where I need the help.
while (box2.hasNext()) {
array[n] = box2.next();
n = n + 1;
}
// resets the counter.
n = 0;
// loops through each search item, finding and replacing each item with itself, surrounded by mark tags.
while (n <= array.length) {
box1.replace(array[n], "<mark>" + array[n] + "</mark>");
}
}
</script>
肯定还有其他问题,错误和语法,请随时指出它们,但让我们继续关注方法论(即next()和hasNext()的方法替代方法)。
谢谢。
-EDIT-我宁愿使用本机替代(没有jquery),因为我对jQuery的了解比对js的了解还要少。