我正在寻找迭代并将文本键中的文本打印到控制台的方法。 例如,如果它与字符串“ foo bar”匹配,则希望将“ foo bar”打印到控制台。
var stringSearcher = require('string-search');
stringSearcher.find('This is the string to search text in', 'string' .then(function(resultArr) {
//resultArr => [ {line: 1, text: 'This is the string to search text in'} ]
});
`
答案 0 :(得分:0)
在普通的nodejs中,我会这样做:
var source = "Hello world";
var target = "Hello";
source_arr = source.split(" ");
source_arr.forEach(function(word){
if(word.trim() === target){
console.log("target");
}
})
答案 1 :(得分:0)
如果您要尝试的只是显示的text
的{{1}}属性,那么您可以这样做:
resultArr
而且,在实际代码中,您可能想验证数组是否具有console.log(resultArr[0].text)
,如果结果不止一个,则可能要显示所有匹配的结果。
要遍历所有匹配结果:
.length > 0
说明。 const stringSearcher = require('string-search');
stringSearcher.find('This is the string to search text in', 'string'.then(function(resultArr) {
for (let obj of resultArr) {
console.log(obj.text);
}
});
是一个对象数组。因此,当您迭代数组时,可以在数组的每个点上得到一个对象。然后,要从每个对象获取resultArr
属性,请使用text
。