2.5 Lua代码中string类型常用API

1.转大小写

Lua 复制代码
str1="zxcvbnm";

print(str1);

print(string.upper(str1));

print(string.lower(string.upper(str1)));

2.长度

Lua 复制代码
str1="zxcvbnm";

print(str1);

print(string.len(str1));

str2="等待";

print(string.len(str2));

str3="大小1";

print(string.len(str3));

3.反转

Lua 复制代码
str1="zxcvbnm";

print(str1);

print(string.reverse(str1));

4.连接

Lua 复制代码
str1="zxcvbnm";

print(str1);

print("123".."adadd"..str1..123 ..789 ..str1);

在连接时,要连接的类型是number的需要在后面加一个空格

5.截取

string.sub(s, i, j) 将字符串 s 的第 i 个字符到第 j 个字符的闭区间的字符串截取出来成为一个新的子串

Lua 复制代码
str1=" 1234567890";

print(str1);

print(string.sub(str1,1,5));

6.查找

string.find(s, pattern, init, plain) 在字符串 s 中查找子串 pattern ,如果找到则返回pattern的起始和结束位置,没有找到返回nil

Lua 复制代码
str1="asd12345674890";

print(str1);
print(string.find(str1,"456"));
print(string.find(str1,"456",1));   --从指定位置开始查找
print(string.find(str1,"4561",1));  --查找不到返回nil
print(string.find(str1,"456",-10)); --如果是负数,则从字符串长度加上这个负数的位置开始查找

print(string.find(str1,"%d",1));    --最后一个参数默认是false,开启正则匹配
print(string.find(str1,"%d",1,true));    --最后一个参数是true,直接搜索字符串

print(string.find(str1,"(%d%d%d)"));    --第三个返回值,为正则匹配上的值

运行结果:

Lua 复制代码
asd12345674890
7	9
7	9
nil
7	9
4	4
nil
4	6	123

7.替换

string.gsub(s, pattern, repl, n) 将字符串 s 中的 pattern 配上的字符串替换为 repl 字符串,n 为最大替换次数,返回替换完的字符串以及替换次数

Lua 复制代码
str1="abc,123,abc,ABC,abc,abc";

print(str1);

print(string.gsub(str1,"bc","BC"));
print(string.gsub(str1,"bc","BC",2));

运行结果:

Lua 复制代码
abc,123,abc,ABC,abc,abc
aBC,123,aBC,ABC,aBC,aBC	4
aBC,123,aBC,ABC,abc,abc	2

8.ASSCII码互转

Lua 复制代码
print(string.char(65));
print(string.char(65,66,67));

print(string.byte("A"));
print(string.byte("B"));
相关推荐
孟浩浩1 小时前
JAVA SpringAI+阿里云百炼应用开发
java·开发语言·阿里云
碧蓝的水壶1 小时前
数据转换过程
java·开发语言·windows
2501_947575807 小时前
计算机毕业设计之jsp开山车行二手车交易系统
java·开发语言·hadoop·python·信息可视化·django·课程设计
骑士雄师8 小时前
java面试题 4:鉴权
java·开发语言
时间的拾荒人9 小时前
C语言字符函数与字符串函数完全指南
c语言·开发语言
2501_948106919 小时前
计算机毕业设计之基于jsp教科研信息共享系统
java·开发语言·信息可视化·spark·课程设计
取经蜗牛9 小时前
Python 第一阶段完全指南:从零到第一个实用工具
开发语言·python
dog25010 小时前
从重尾到截断流量模型的演进
开发语言·php
qq_4017004110 小时前
Qt QSS 完全入门写出漂亮界面以及解决样式不生效问题
开发语言·qt
我是一颗柠檬11 小时前
【Java项目技术亮点】覆盖索引与索引下推优化
android·java·开发语言