lglib.string API

字符串库默认支持UTF-8编码

字符串连接运算
 +  加载lglib后,可以使用 'a' + 'b' 的语法拼接字符串,返回结果是 'ab'


返回字符串长度
str:length()


使字符串首字母大写
str:cap()	返回一个新字符串


判断此字符串中是否包含子字符串
str:contains(substr)	如果包含,返回true;否则,返回false


判断此字符串是否以子字符串开始
str:startsWith(substr)	如果str以substr起始,返回true;否则,返回false


判断此字符串是否以子字符串结束
str:endsWith(substr)	如果str以substr结束,返回true;否则,返回false


将字符串分割为多个字符串组成的列表
str:split(delim, count, no_patterns)

delim: 分隔符,用于分隔子串的字符串,它的长度可以不为1,甚至可以为一个模式匹配串。比如常用的逗号,空格之类的
count: 次数限定符。限定分割的次数;
no_patterns:取true或false。用于指示执行字面型匹配还是模式型匹配;


将字符串分割为多个字符串组成的值序列
str:splitOut(delim, count, no_patterns)

参数与split完全相同,不同的只是会默认把生成的list结果展开成字面值序列


从右端开始搜索子字符串出现的位置,对应find的功能
str:rfind(substr)	返回字符串出现的开始位置和结束位置


清除左端空白(空白符包括:空格,制表符,换行符,回车符)
str:ltrim()	返回新字符串


清除右端空白
str:rtrim()	返回新字符串


清除两端空白
str:trim()	返回新字符串


使用新串替换本字符串中的某个老串
str:replace(ori, new, n)	返回执行替换后的新字符串

ori: 将要被替换的老串
new: 用于替换的新串
n: 指定被替换的次数


根据索引获取某一个字符
str:index(i)	根据索引i,得到str[i]

举例:
local str = 'abcdefgh'
str:index(3) --> 'c'


使用新子串替换老子串
str:replace(ori, new, n)	返回执行替换后的新字符串

ori: 将要被替换的老串
new: 用于替换的新串
n: 指定被替换的次数


字符串切片
str:slice(i, j)	返回执行替换后的新字符串

i: 切片起始索引
j: 切片结束索引

举例:
local stra = 'abcdefgh'
stra:slice(2, 7) --> 'bcdefg'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Exception caught when during method invocation. request:net.risesoft.rpc.itemAdmin.DocumentManager.edit4Position(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String) requestId=1771270236171928205 java.lang.reflect.InvocationTargetException: null at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.weibo.api.motan.rpc.DefaultProvider.invoke(DefaultProvider.java:64) at com.weibo.api.motan.rpc.AbstractProvider.call(AbstractProvider.java:52) at com.weibo.api.motan.transport.ProviderMessageRouter.call(ProviderMessageRouter.java:98) at com.weibo.api.motan.transport.ProviderProtectedMessageRouter.call(ProviderProtectedMessageRouter.java:75) at com.weibo.api.motan.transport.ProviderMessageRouter.handle(ProviderMessageRouter.java:93) at com.weibo.api.motan.transport.support.DefaultRpcHeartbeatFactory$HeartMessageHandleWrapper.handle(DefaultRpcHeartbeatFactory.java:98) at com.weibo.api.motan.transport.netty4.NettyChannelHandler.processRequest(NettyChannelHandler.java:155) at com.weibo.api.motan.transport.netty4.NettyChannelHandler.processMessage(NettyChannelHandler.java:133) at com.weibo.api.motan.transport.netty4.NettyChannelHandler.access$000(NettyChannelHandler.java:32) at com.weibo.api.motan.transport.netty4.NettyChannelHandler$1.run(NettyChannelHandler.java:73) at java.util.concurrent.ThreadPoolExecutor.runWorker(Threa是哪里的问题
07-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值