首页 > 其他分享 >lua插件之----【luaString 字符串类】

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

时间:2024-10-19 23:33:32浏览次数:5  
标签:字符 插件 luaString string ---- lua num str 字符串

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, ePos)  截去字符串指定起始位置、结束位置的字符
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,string,----,lua,num,str,字符串
From: https://www.cnblogs.com/wm218/p/18486574

相关文章

  • 操作系统_Paxos协议实现数据一致性更新
    一、实验环境系统:Windows10编译软件:VisualStudio2022语言:C二、内容假设由5台服务器Ai(i=1,2..5)组成集群,每份数据在5台服务器中各保留一个副本。当客户端C1和C2同时修改存储在集群中的同一个数据时,由于网络修改延迟的存在无法保证两个数据的请求到达每台服务器的先后顺序。......
  • JavaScript中的this指向
    1.函数在调用时,JavaScript会默认给this绑定一个值;2.this的绑定和定义的位置(编写的位置)没有关系;3.this的绑定和调用方式以及调用的位置有关系;4.this是在运行时被绑定的;this的绑定规则规则一:默认绑定在函数独立调用时使用默认绑定,可以理解为函数没有被绑定到某个对象上常见......
  • 断章
    今天我们讲的是短篇小说,也感谢校电,今天我们上的是拍摄的视频公开课啊,所以先对我们社的情况做个大致介绍。绍兴一中养新文学社得名于蔡元培先生在我校设立的图书馆养新书藏。活动大致分三种,组织参加投稿比赛之类,社内的写作活动及与其他社的合作,文学知识授课。授课这一块是有想分享......
  • 使用application模拟聊天室
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>Session测试</title......
  • 31. 下一个排列
    实现一个算法,找出整数数组中的下一个排列。即字典序比当前排列大的最小排列。示例:输入:[1,2,3]输出:[1,3,2]输入:[3,2,1]输出:[1,2,3]输入:[1,1,5]输出:[1,5,1]说明:整数数组中的元素各不相同。给定数组始终有效,即始终存在下一个排列。解题思路:如果要让一个数尽量大,需要......
  • 大模型~合集12
    我自己的原文哦~ https://blog.51cto.com/whaosoft/12286764#DISC-FinLLM复旦大学团队发布中文智慧金融系统,采用多专家微调框架金融领域为自然语言处理(NLP)模型带来了独特的挑战和机遇。当前,金融文本和数据的信息量和复杂性呈现爆炸式增长,一个强大、可靠的智慧金融系统可以......
  • 51c大模型~合集2
    我自己的原文哦~ https://blog.51cto.com/whaosoft/11474385#大模型高效推理综述本文对现有的关于高效大模型推理的文献进行了全面的综述总结。大模型由于其在各种任务中的出色表现而引起了广泛的关注。然而,大模型推理的大量计算和内存需求对其在资源受限场景的部署提出了......
  • 嵌入式分享合集192~干货篇
    我自己的原文哦~https://blog.51cto.com/whaosoft/12238584一、电子工程师的常用工具  电子工程师是一个对从事集成电路、电子电气设备等相关产品生产、研发工作的技术人员的统称,一般分为硬件工程师和软件工程师。    硬件工程师主要要了解电路方面的知识,知道常用电......
  • 安全见闻(4)——开阔眼界,不做井底之蛙
    内容预览≧∀≦ゞ安全见闻四:操作系统深度解析声明1.注册表2.防火墙3.自启动4.计划任务5.事件日志6.内核驱动7.系统服务8.进程与线程9.系统编程10.驱动程序总结安全见闻四:操作系统深度解析声明学习视频来自B站UP主泷羽sec,如涉及侵权马上删除文章笔记......
  • 茴香豆的茴有四种写法,那二分有几种写法?
    《编程珠玑》一书的作者JonBentley曾经说过:“90%的程序员无法正确实现二分查找算法...”,今天,本文将带领你会写二分。经典写法现在我们来求解这样一个通用的二分查找问题:有一个不下降序列$a$,我们要从其中所有找到大于等于$k$的数的最小的下标。boolcheck(intindex)......