我有一個搜索功能,所以我從客戶端Str
輸入,如果匹配文件中的內容發送作爲迴應。讓我們假設我現在有文件Lorem
現在,如果我從客戶端搜索lorem
,它會發送空數組,因爲區分大小寫。我如何使搜索不區分大小寫?如何使用nodejs使搜索不區分大小寫?
searchService.js
var searchStr;
function readFile(str, logFiles, callback) {
searchStr = str;
// loop through each file
async.eachSeries(logFiles, function (logfile, done) {
// read file
fs.readFile('logs/dit/' + logfile.filename, 'utf8', function (err, data) {
if (err) {
return done(err);
}
var lines = data.split('\n'); // get the lines
lines.forEach(function(line) { // for each line in lines
if (line.indexOf(searchStr) != -1) { // if the line contain the searchSt
results.push({
filename:logfile.filename,
value:line
});
}
});
// when you are done reading the file
done();
});
的可能的複製[轉換JavaScript字符串是所有小寫?](http://stackoverflow.com/questions/154862/convert-javascript-string-to-be-all-lower-case ) –