readFileSync:为什么只返回字符串的第一个字符?

时间:2019-05-28 17:43:58

标签: javascript character-encoding

为什么代码只返回字符串的第一个字符?

前6行的文本是:

1-800-FLOWERS.COM,INC。

第一个来源

第一源公司

3D系统

8X8,INC。

A.H。贝洛

这里已审查了与同一问题相关的每个帖子,没有一个直接提供解决方案。

    const searchkeywords = fs.readFileSync('kwords.csv','utf-8');
        for (let kword of searchkeywords) {
    console.log(`Search Keyword: ${kword}`);

希望找到一种从CSV文件中检索整个行文本字符串的解决方案。

1 个答案:

答案 0 :(得分:0)

找到简单的答案,解析。

function readKeyWords(path) {
    return fs.readFileSync(path, 'utf-8')
        .split('\n');
}

然后

    const searchkeywords = readKeyWords('kwords.csv','utf-8');    
    for (let kword of searchkeywords) {     
    console.log(`Search Keyword: (${kword})`);

针对任何有相同问题的人。