我有一个具有这种结构的 .txt 文件:
椅子102
档38
绿304
……
它有 140.000 个元素。
在介绍数字之前,我使用了 javascript 和 jQuery:
$(function () {
$.get('/words.txt', function (data) {
words = data.split('\n');
});
但是因为我现在有数字,我怎么能分别对待字符串和数字呢?
我有一个具有这种结构的 .txt 文件:
椅子102
档38
绿304
……
它有 140.000 个元素。
在介绍数字之前,我使用了 javascript 和 jQuery:
$(function () {
$.get('/words.txt', function (data) {
words = data.split('\n');
});
但是因为我现在有数字,我怎么能分别对待字符串和数字呢?
您可以在每个新行处拆分,然后在空格处拆分每个元素,但这将为您提供 word 数组数组。
你可以用空格替换行,然后在空格处分割,即:
words = data.replace(/\n/g,' ').split(' ');
由于这有帮助,我将发布作为答案:
你的格式是<word><space><num>\n
你在新行上拆分,所以现在你有一个数组<word><space><num>
,你应该能够在空间上拆分。
然后你可以得到单词部分 asmyarray[0]
和数字部分 as myarray[1]
。
处理此问题的一种有效方法是用空格替换所有换行符,然后用空格分割结果字符串。然后使用您对元素位置的了解来确定您是在处理数字还是字符串:
var resultArr = data.replace(/\n/g, " ").split(" ")
for(var i = 0; i < resultArr.length; i++) {
if(i % 2) {
// even indexes represent the word
console.info("word = " + resultArr[i]);
} else {
// odd indexes represent the number
console.info("number = " + resultArr[i]);
}
}
根据集合末尾是否有换行符,您可能需要通过查找空字符串来处理这种情况。