三十四、Lua string库

AI-摘要
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
三十四、Lua string库
云少三十四、Lua string库
Lua解释器对字符串的支持很有限。一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容。在Lua中操纵字符串的功能基本来自于string库。
一、String库的常用函数:
1 | --返回字符串s的长度 |
注:
string库中所有的字符索引从前往后是1,2,…;从后往前是-1,-2,…
string库中所有的function都不会直接操作字符串,而是返回一个结果。
二、String库的模式匹配函数
在string库中功能最强大的函数是:string.find(字符串查找),string.gsub(全局字符串替换),and string.gfind(全局字符串查找)。这些函数都是基于模式匹配的。
1、string.find
说明:用来在目标串(subject string)内搜索匹配指定的模式的串。函数如果找到匹配的串返回他的位置,否则返回nil.最简单的模式就是一个单词,仅仅匹配单词本身。比如,模式’hello’仅仅匹配目标串中的”hello”。当查找到模式的时候,函数返回两个值:匹配串开始索引和结束索引。
1 | local s = "hello world" |
string.find函数第三个参数是可选的:标示目标串中搜索的起始位置。当我们想查找目标串中所有匹配的子串的时候,这个选项非常有用。
1 | local s = "\nare you ok!\n OK\n" |
评论
匿名评论隐私政策
TwikooArtalk
✅ 你无需删除空行,直接评论以获取最佳展示效果