lua插件之----【luaString 字符串类】

1024记忆 / 2024-10-25 / 原文

API列表

 
接口原型 说明
luaString.left(str, num) 获取字符串左侧指定数量的字符
luaString.right(str, num) 获取字符串右侧指定数量的字符
luaString.mid(str, pos, num) 获取字符串指定起始位置后的几个字符
luaString.lTrim(str, filterStr) 去掉字符串左侧指定字符
luaString.rTrim(str, filterStr) 去掉字符串右侧指定字符
luaString.trim(str, filterStr)  去掉字符串两侧指定字符
luaString.length(str)  获取字符串长度
luaString.count(str, subStr)  获取指定子串在主串中出现的次数
luaString.cutLeft(str, num)  截去字符串左侧指定数量的字符
luaString.cutRight(str, num)  截去字符串右侧指定数量的字符
luaString.cut(str, sPos, LEN)  截去字符串指定起始位置、结束位置的字符
luaString.clear(str, filter, ignore)  清除字符串内指定的字符
luaString.replace(str, oldStr, newStr, ignore)  替换字符串中指定字符
luaString.replaceOnce(str, oldStr, newStr, ignore)  替换字符串中指定字符,它只替换第一个
luaString.split(str, splitStr, ignore)  将字符串转成数组
luaString.lower(str)  将字符串转成小写
luaString.upper(str)  将字符串转成大写
luaString.clone(str, num)  克隆字符串
luaString.reverse(str)  反转字符串
luaString.chr(code)  将数值转成字符
luaString.asc(str)  将字符转成数字
luaString.rnd(num, ...)  返回随机字符
 luaString.UIID() 返回UIID字符串

原型:luaString.left(str, num)

@ 说明:获取左侧指定数量的字符
@ 参数:
  str [string 必需] 要处理的字符串
  num [number 可选] 获取数量
@ 返回:  [string] 过滤后字符串

luaString.left("abcde", 2) //结果: ab

 

原型:luaString.right(str, num)

@ 说明:获取右侧指定数量的字符
@ 参数:
  str [string 必需] 要处理的字符串
  num [number 可选] 获取数量
@ 返回:[string] 过滤后字符串

luaString.right("abcde", 2) //结果: de

 

原型:luaString.mid(str, pos, num)

@ 说明:获取指定位置的字符
@ 参数:
  str [string 必需] 要处理的字符串
  pos [number 可选] 起始位置
  num [number 可选] 截取长度
@ 返回:[string] 过滤后字符串

luaString.mid("abcdefg", 2, 3) //结果: bcd

 

原型:luaString.lTrim(str, filterStr)

@ 说明:过滤左侧字符串
@ 参数:
  str [string 必需] 要处理的字符串
  filterStr [string 可选] 被过滤的左侧字符串。不设置表示过滤左侧空白符(包括tab符)

@ 返回:[string] 过滤后字符串

luaString.lTrim("   aaabcde") //结果:aaabcde
luaString.lTrim("aaabcde", "a")  //结果: bcde
luaString.lTrim("aaabcde", "aa")  //结果: abcde

 

原型:luaString.rTrim(str, filterStr)

@ 说明:过滤右侧字符串
@ 参数:
  str [string 必需] 要处理的字符串
  filterStr [string 可选] 被过滤的右侧字符串。不设置表示过滤左侧空白符(包括tab符)
@ 返回:[string] 过滤后字符串

luaString.rTrim("   aaabcde   ") //结果:   aaabcde
luaString.rTrim("aaabcde", "e") //结果: aaabcd
luaString.rTrim("aaabcde", "de") //结果: aaabc
luaString.rTrim("aaadede", "de") //结果: aaa

 

原型:luaString.trim(str, filterStr)

@ 说明:过滤两侧字符串
@ 参数:
  str [string 必需] 要处理的字符串
  filterStr [string 可选] 被过滤的两侧字符串。不设置表示过滤两侧空白符(包括tab符)
@ 返回:[string] 过滤后字符串

luaString.Trim("   aaabcde   ") //结果:aaabcde
luaString.Trim("eeaabcde", "e")  //结果: aabcd
luaString.Trim("aaabcde", "a") //结果: bcde

 

原型:luaString.length(str)

@ 说明:字符串长度
@ 参数:
  str [string 必需] 要处理的字符串
@ 返回:[number] 长度

luaString.length("   aaabcde   ")  //结果:13
luaString.length("") //结果: 1
luaString.length("中a") //结果: 2

 

原型:luaString.count(str, subStr)

@ 说明:统计指定字符数量
@ 参数:
  str [string 必需] 字符串
  subStr [string 必需] 要统计的字符
@ 返回:[number] 出现次数

luaString.count("abcdefaaeww", "a")

 

原型:luaString.cutLeft(str, num)

@ 说明:从左侧截掉指定数量的字符
@ 参数:
str [string 必需] 字符串
num [number 必需] 截取数量
@ 返回:
[string] 截取后字符串

luaString.cutLeft("abcde", 2) //结果:cde

 

原型:luaString.cutRight(str, num)

@ 说明:从右侧截掉指定数量的字符
@ 参数:
  str [string 必需] 字符串
  num [number 必需] 截取数量
@ 返回:[string] 截取后字符串

luaString.cutRight("abcde", 2)

 

原型:luaString.cut(str, sPos, LEN)

@ 说明:截掉指定位置的字符
@ 参数:
  str [string 必需] 字符串
  sPos [number 必需] 截取起始位置,从1开始
  LEN [number 必需] 截取字符个数
@ 返回:[string] 截取后字符串

luaString.cut("abcdefwg", 2, 4) //结果:afwg