gpt4 book ai didi

JavaScript:加载 .txt 文件并分割后数组末尾的空元素

转载 作者:行者123 更新时间:2023-12-01 00:30:08 25 4
gpt4 key购买 nike

我有一个words.txt 文件,如下所示:

account
arm
cotton
zoo

使用 XMLHttpRequest 加载该文件,使用以下代码创建一个单独包含每一行的数组列表:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
//this is where I split it
wordlist = this.responseText.split('\n');
}
};
xhttp.open('GET', 'words.txt', true);
xhttp.send();

然后,我从列表中随机选择一个元素,例如 account,并用 '' 拆分它以获取所有单个字符:

word = wordlist[randomIndex].split('');

我希望结果如下所示:

["a","c","c","o","u","n","t"]

然而,结果是这样的,末尾有一个额外的空字符串:

["a","c","c","o","u","n","t",""]

如何正确摆脱这个问题?

最佳答案

Windows 风格的换行符不仅仅是\n,它们是\r\n。因此,如果您的文件是 Windows 风格创建的,则在\n 处分割仍会留下尾随\r 字符。

您可以在按字符拆分之前简单地 trim 字符串:

word = wordlist[randomIndex].trim().split('');

关于JavaScript:加载 .txt 文件并分割后数组末尾的空元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58632194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com