Lua擷取兩個字串中間的字串的函式 相容中文

2021-10-02 21:48:59 字數 746 閱讀 5329

函式名: str_cut

引數:str: 將要被擷取的原字串

s_begin: 開始擷取的字串

s_end:結束擷取的字串

function str_cut(str,s_begin,s_end)

local strlen = string.len(str)

local s_begin_len = string.len(s_begin)

local s_end_len = string.len(s_end)

local s_begin_x = string.find(str, s_begin, 1)

--print(s_begin_x)

local s_end_x = string.find(str, s_end, s_begin_x+1)

--print(s_end_x)

local rs=(string.sub(str, s_begin_x+s_begin_len, s_end_x-1))

return rs

end

效果:

str_cut("123456789","4","7")--->56

str_cut("123456789","23","78")--->456

str_cut("123456789","56","888")--->789

str_cut("這個csdn是全中國最好的**之一","這個","之一")--->csdn是全中國最好的**

連線兩個字串

include include void main char lianjie char a 30 char b 30 原型 extern char strcat char dest,char src 用法 include 功能 把src所指字串新增到dest結尾處 覆蓋dest結尾處的 0 並新增 ...

交換兩個字串

交換兩個字串,原來的字串分別為 學生 和 好 字串輸出顯示為 學生好 交換後輸出顯示為 好學生 include using namespace std int main char c1 5 學生 char c2 3 好 char m,n,t m c1 n c2 cout 交換前 m n n t co...

兩個字串相乘

先附上一張演算法圖 解釋 123 456 首先拿出1和456相乘,儲存到陣列1 2 3 的位置,然後拿出2和456相乘2 3 4的位置,依次類推,直到第乙個字串遍歷完 然後將他們相加,依次存到陣列中 實現如下 int j 0 int resindex 0 for int i 0 i然後再考慮進製,需...