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

news/2024/10/19 23:40:02

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/73616.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

操作系统_Paxos协议实现数据一致性更新

一、实验环境 系统:Windows10 编译软件:Visual Studio 2022 语言:C 二、内容 假设由5台服务器Ai(i=1,2..5)组成集群,每份数据在5台服务器中各保留一个副本。当客户端C1和C2同时修改存储在集群中的同一个数据时,由于网络修改延迟的存在无法保证两个数据的请求到达每台服务器…

操作系统_MPI程序设计

一、实验环境搭建 本次MPI集群环境是在电脑中安装mpi的sdk和应用程序后在visual studio 2022 上配置MPI环境。VC++目录---》包含目录---》添加MPI的include目录VC++目录---》库目录---》添加MPI的x64目录VC++目录---》预编译器---》输入“MPICH_SKIP_MPICXX”点击确认。VC++目录…

session测试

jsp1 <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head><meta charset="UTF-8"><title>session测试</title> </…

704.二分查找

题目 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9 输出: 4 解释: 9 出现在 nums 中并且下标为 4 示例 2:输入: nums = [-…

win11微软拼音输入法变繁体字

0. 设置→时间和语言 1. 时间和语言→语言和区域2. 中文简体→语言选项3. 键盘→微软拼音→键盘选项4. 常规5. 选择字符集→简体中文

泰山学堂选拔游记

泰山学堂选拔游记 前言:由于相关保密协议,所有与选拔试题与详细细节有关的内容将被剔除。 Tips:由于神秘因素,我在中学阶段的各个平台部分文章与笔记已经进行了隐藏。 插曲:等通知大学的经典通知方式 通过笔试后,要加对应取向面试群了解消息,但各个取向过笔试预留加面试…

mongo基本命令(一)

一 前言 环境: win10 mongo6.0.1 记录一些基本的mongo查询命令 二 查询命令 1 进入命令行 进入mongo命令行,我这里是mongo是装在docker里面的 需要先在docker里面启动mongo容器 docker exec -it xxx bash 进入mongo容器,xxx为mongo容器名 mongosh 进入mongo命令行,我安装…