使用javascript提取.text文件中的字符串

时间:2013-04-28 18:49:05

标签: javascript jquery file-io

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

椅子102
档案38
绿色304
......

它有140.000个元素。

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

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

        });

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

3 个答案:

答案 0 :(得分:1)

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

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

words = data.replace(/\n/g,' ').split(' ');

答案 1 :(得分:1)

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

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

然后,您可以将单词部分设为myarray[0],将数字部分设为myarray[1]

答案 2 :(得分: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]);

    }

}

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