【发布时间】:2021-01-20 05:21:55
【问题描述】:
我的任务是处理一些我似乎无法解决的编码挑战。它的意思是用javascript完成,这是我多年来接触过的一种语言......基本上任务是读取一个本地文件,每行都有句子。一些句子是回文 - 目标是只输出回文句子。我曾尝试使用以下代码在 JSFiddle 中玩耍。但是,我的功能不起作用。
HTML:
<input type="file" name="file" id="file">
Javascript:
window.addEventListener('load', function() {
document.getElementById("myBtn").addEventListener("click", function() {
var reader = new FileReader();
reader.addEventListener('load', function() {
document.getElementById('file').innerText = this.result;
});
reader.readAsText(document.querySelector('input').files[0]);
});
}, true);
console.log(reader);
我在网上找到了一些用于检查回文的代码,但它是针对用户输入的句子。我正在努力理解如何利用这个逻辑来应用到我输入的文件中的行。
function palindrome(str) {
var re = /[\W_]/g;
var lowRegStr = str.toLowerCase().replace(re, '');
var reverseStr = lowRegStr.split('').reverse().join('');
return reverseStr === lowRegStr;
}
palindrome("A man, a plan, a canal. Panama");
有什么想法或建议吗?谢谢!
【问题讨论】:
-
程序的当前行为是什么?
标签: javascript filereader palindrome