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"));
相关推荐
做运维的阿瑞7 小时前
用 Python 构建稳健的数据分析流水线
开发语言·python·数据分析
左师佑图7 小时前
综合案例:Python 数据处理——从Excel文件到数据分析
开发语言·python·数据分析·excel·pandas
陌路208 小时前
C23构造函数与析构函数
开发语言·c++
_OP_CHEN8 小时前
C++进阶:(二)多态的深度解析
开发语言·c++·多态·抽象类·虚函数·多态的底层原理·多态面试题
CsharpDev-奶豆哥8 小时前
JavaScript性能优化实战大纲
开发语言·javascript·性能优化
小妖同学学AI9 小时前
Rust 深度解析:变量、可变性与所有权的“安全边界”
开发语言·安全·rust
烛阴9 小时前
Lua世界的基石:变量、作用域与七大数据类型
前端·lua
2301_764441339 小时前
基于python构建的低温胁迫实验
开发语言·python
ICT系统集成阿祥9 小时前
华为CloudEngine系列交换机堆叠如何配置,附视频
开发语言·华为·php