我有一个带有这种结构的.txt文件:
椅子102它有140.000个元素。
在介绍数字之前,我使用了javascript和jQuery:
$(function () {
$.get('/words.txt', function (data) {
words = data.split('\n');
});
但是因为我现在有数字,我怎么能分别处理字符串和数字呢?
答案 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]);
}
}
根据集合末尾是否有换行符,您可能需要通过查找空字符串来处理该情况。