1

我有一个具有这种结构的 .txt 文件:

椅子102
档38
绿304
……

它有 140.000 个元素。

在介绍数字之前,我使用了 javascript 和 jQuery:

$(function () {
        $.get('/words.txt', function (data) {
            words = data.split('\n');

        });

但是因为我现在有数字,我怎么能分别对待字符串和数字呢?

4

3 回答 3

1

您可以在每个新行处拆分,然后在空格处拆分每个元素,但这将为您提供 word 数组数组

你可以用空格替换行,然后在空格处分割,即:

words = data.replace(/\n/g,' ').split(' ');
于 2013-04-28T18:56:30.457 回答
1

由于这有帮助,我将发布作为答案:

你的格式是<word><space><num>\n 你在新行上拆分,所以现在你有一个数组<word><space><num>,你应该能够在空间上拆分。

然后你可以得到单词部分 asmyarray[0]和数字部分 as myarray[1]

于 2013-04-28T19:00:01.257 回答
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]);

    }

}

根据集合末尾是否有换行符,您可能需要通过查找空字符串来处理这种情况。

于 2013-04-28T19:07:04.337 回答