跳转到内容

模块:StringTPC

来自TPC
Harry00025留言 | 贡献2026年5月16日 (六) 08:59的版本 (创建页面,内容为“local p = {} local str = frame.args[1] local sub = frame.args[2] p = function (A, B) local count = 0 local pos = 1 -- 使用 string.find 循环查找 while pos <= #A do local start_pos, end_pos = string.find(A, B, pos, true) -- true 表示纯文本匹配 if start_pos then count = count + 1 pos = end_pos + 1 -- 移动到匹配结束后的位置(不重叠) else break…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

此模块的文档可以在模块:StringTPC/doc创建

local p = {}

local str = frame.args[1]
local sub = frame.args[2]

p = function (A, B)
    local count = 0
    local pos = 1
    
    -- 使用 string.find 循环查找
    while pos <= #A do
        local start_pos, end_pos = string.find(A, B, pos, true)  -- true 表示纯文本匹配
        if start_pos then
            count = count + 1
            pos = end_pos + 1  -- 移动到匹配结束后的位置(不重叠)
        else
            break
        end
    end
    
    return count
end