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"));
相关推荐
天天进步20158 分钟前
Python全栈项目:从零手操一个高性能 API 网关
开发语言·python
Java面试题总结10 分钟前
java高频面试题(2026最新)
java·开发语言·jvm·数据库·spring·缓存
安生生申1 小时前
使用pygame实现2048
开发语言·python·pygame
hh.h.2 小时前
CANN算子开发入门:从零开始写第一个Ascend C算子
c语言·开发语言·cann·c算子
AI科技星2 小时前
全域数学·第三部·数术几何部·平行网格卷 完整专著目录(含拓扑发展史+学科定位·终稿)
c语言·开发语言·网络·量子计算·agi
SunnyDays10112 小时前
Java 读写 Excel 公式:从基础到高级的实战总结
java·开发语言·excel
wb043072012 小时前
Java 26
java·开发语言
白露与泡影2 小时前
JVM GC调优实战:从线上频繁Full GC到RT降低80%的全过程
java·开发语言·jvm
灰灰勇闯IT2 小时前
pyasc:用 Python 调用 CANN 的推理能力
开发语言·python
笨拙的老猴子3 小时前
[特殊字符] Java GC机制详解:G1、ZGC、Shenandoah全面解析与版本演进对比
java·开发语言