1

我有以下代码:

$.get(TASK_FILE, function(data) {
    lines = data.split("\n");
    var place = /@[\S]*/g
    var category = /\+[\S]*/g
    lin = []
    for(line in lines)
    {
    var str = lines[line]
    var res = category.exec(str)
    console.log(res)
        if(res != null) 
    {
        str = str.replace(place, "");
        //lin[res[0]] = str;
    }

    }

    var res = category.exec("Czytanie +rosyjski @komunikacja @podrecznik")
    console.log(res)

TASK_FILE 是文本文件的 url,其中包含:

Zadania z fizyki +mFizyka @dom
Czytanie +rosyjski @komunikacja @podrecznik

如您所见,我想获取具有“+something”的文件的列表,并且我想将其保存到 var 但萤火虫输出真的让我大吃一惊: 在此处输入图像描述

文件的第一行是正确处理的,但下一行不是。我究竟做错了什么?

4

1 回答 1

3

使用g(global) 标志和execmakeexec从最后一个匹配的结尾继续搜索。当您同时切换搜索主题时,这当然会导致异常。只需使用match字符串上的函数即可:

str.match(category);
于 2013-01-04T18:39:21.513 回答