cocos lua 字串匹配規則。

2021-07-14 00:00:25 字數 1768 閱讀 2463

function split(split_string, splitter)

-- 以某個分隔符為標準,分割字串

-- @param split_string 需要分割的字串

-- @param splitter 分隔符

-- @return 用分隔符分隔好的table

local split_result = {}

local search_pos_begin = 1

local split_pos = 0

while true do

local find_pos_begin, find_pos_end = string.find(split_string, splitter[1], search_pos_begin + 1)

split_pos = split_pos + 1

if not find_pos_begin then

break

endsplit_result[#split_result + 1] = string.sub(split_string, search_pos_begin, find_pos_begin - 1)

search_pos_begin = find_pos_end + 1

if search_pos_begin <= string.len(split_string) then

split_result[#split_result + 1] = string.sub(split_string, search_pos_begin)

endreturn split_result

endlocal content = "

for loop_count = 1, 100 do

i, j = string.find(content, "()", j + 1)-- 匹配規則,

if nil == i or nil == j then    --普通文字

table.insert(element_table, )

break

else --特殊文字

if 1 ~= i and i ~= last_pos  then 

table.insert(element_table, ) 

end --表示 圖示啊,每個字不同的顏色匹配 eg:  ) 

endlast_pos = j + 1

endlocal parms = ''

for k ,v in next ,element_table do 

if v[1] == 0 then

print("普通文字出現了")

print("content:   ",v[2])

if v[2] == '' then break end

elseif v[1] >= 1 then 

print("特殊文字出現了",v[2])

--開始分割

content = string.gsub(v[2],'','')

content = string.gsub(content,'<','')

content = string.gsub(content,'>','')

content = split(content,) --去掉無用的符號,如果文字需要《和》 **入\\表示

printtable(content)

endend

local s = 'abebd'

print("替換之後",string.gsub(s,'b','e','2'))

printtable(content)

字串匹配

題目描述 讀入資料string 然後讀入乙個短字串。要求查詢string 中和短字串的所有匹配,輸出行號 匹配字串。匹配時不區分大小寫,並且可以有乙個用中括號表示的模式匹配。如 aa 123 bb 就是說aa1bb aa2bb aa3bb都算匹配。輸入 輸入有多組資料。每組資料第一行輸入n 1 n ...

字串匹配

time limit 1000ms memory limit 65536k 給定兩個字串string1和string2,判斷string2是否為string1的子串。輸入包含多組資料,每組測試資料報含兩行,第一行代表string1,第二行代表string2,string1和string2中保證不出現...

字串匹配

面試題 給一串很長的字串,要求找到符合要求的字串,例如目的串 123 1 3 2 12 3 這些都要找出來 思路一 利用兩層迴圈,逐個查詢目的串中的字元,比如先查詢字元 1 是否在長字串中,再查詢 2 是否在長字串中,直到目的串遇到 0 是 include include include int m...