str = "abcd";
str1 = "我";
--#str 可以獲取字串長度
print(#str);--4
-- 一個漢字占3個長度(在utf-8中是3個,gbk中是兩個,和編碼有關)
print(#str1);--3
-- 多行字串(也可以用轉義字符)
str = [[
多
行
字串
]]
print(str);
--[[
多
行
字串
]]
-- 字串拼接
str = "123".."456";
print(str);--123456
-- 類似c語言中的拼接
print(string.format( "str的值為%s. str1的值為%s",str,str1 ));--str的值為123456. str1的值為我
-- 其他型別轉string
value = 10;
tostring(value);
-- 小寫轉大寫(不改變源字串,回傳新的)
str = "abcd";
str = string.upper( str );
-- 大寫轉小寫
str = string.lower( str );
-- 反轉
str = string.reverse( str );
str = "abcdefg";
-- 字串索引(從1開始),回傳兩個值,第一個是開始位置,第二個是結束位置
print(string.find( str,"cd" ));
-- 字串截取 3 代表從3開始,4代表 到4結束,如果沒有4,代表從3開始到結尾
print(string.sub( str, 3,4 ));--cd
-- 字串替換(用 ** 去替換 cd ,回傳替換了幾次,即又幾個cd)
str = string.gsub( str,"cd","**")
print(str);
-- 字符 轉 ASCII碼
a = string.byte( "abc",1 );
print(a);
-- ASCII 轉 字符
print(string.char(a));
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/258487.html
標籤:其他
上一篇:sql語言怎么修改資料?
