-1
    testA = "test.test test.test"
    local t1 = {}
    for X in string.gfind (testA, "[^ ]+") do
    table.insert (t1 ,X)
    end
    local first = table.concat(t1, "", 1, 1);

    --output/first test.test

    testA = "11.11.11.11 test.test"
    local t2 = {}
    for X in string.gfind (testA, "[^ ]+") do
    table.insert (t2 ,X)
    end
    local first = table.concat(t2, "", 1, 1);

    --output/first 11.11.11.11

    testA = "100.100.100.100  test.test"
    local t3 = {}
    for X in string.gfind (testA, "[^ ]+") do
    table.insert (t3 ,X)
    end
    local first = table.concat(t3, "", 1, 1);

    --output/first 100.100.100.100    test.test

3番目のアイテムがgfindで分割されない理由を誰かが知っていますか?、なぜ
それが2つの文字列で機能するが、3番目の文字列では機能しないのか理解できません。

4

1 に答える 1

1

あなたの問題は、タブ文字がスペースと同じではないということです。すべての空白文字をスキップしたい場合は、通常のスペースだけでなく、実際に空白文字をスキップする必要があります:

string.gfind (testA, "[%S]+")
于 2012-06-21T05:39:24.657 に答える