我有一个文本文件(每个单词之间用', '
分隔)和一个函数,该函数在单词运行时为其分配一个值(其中a = 1
,z = 26
)。 (例如:sumChars('JavaScript')
返回119
。)我的问题是,我如何只得到第一个单词,使用该单词运行函数,然后转到下一个单词?我知道使用fetch(url)
获取文件后,可以使用.then(d => d.replace(/\n/, '')).then(d => d.replace("', '", ''))
摆脱其他所有内容。
答案 0 :(得分:0)
处理JavaScript中字符串的最佳方法是使用正则表达式,并使用g(全局)标志来处理字符串中的所有出现次数。
var list = [], sums = [];
fetch(url)
.then(txt => list = txt.replace(/\n/g, '').replace(/\s/g, '').split(","); return list;)
.then(res => res.forEach((wrd,idx,arr) => { sums[idx]=0;
wrd.split('').forEach(char => sums[idx] += char.charCodeAt(0)-96)})
);
console.log("result: ", list,sums);
作为获取字符值convert characters to ascii code的参考。
作为在foreach循环foreach loop by reference中绑定数组元素的参考。