lua string 方法
Lua是一种轻量级的解释性脚本语言,广泛用于游戏开发、嵌入式设备和网络编程等领域。字符串是Lua中最常用的数据类型之一,它们可以包含任何字符,包括字母、数字和符号等。本文将介绍Lua中常用的字符串方法。
1. string.sub(s, i, j)
该方法返回字符串s中从第i个字符到第j个字符的子串。如果省略第三个参数j,则返回从第i个字符到字符串末尾的子串。
示例代码:
tstr = 'hello world'
tsub_str = string.sub(str, 1, 5)
tprint(sub_str) -- 输出 'hello'
2. p(s, n)
该方法返回一个由n个字符串s组成的新字符串。
示例代码:
tstr = 'hello'
tnew_str = p(str, 3)
tprint(new_str) -- 输出 'hellohellohello'
3. verse(s)
该方法返回字符串s的反转字符串。
lua字符串转数组 示例代码:
tstr = 'hello world'
treverse_str = verse(str)
tprint(reverse_str) -- 输出 'dlrow olleh'
4. string.upper(s)
该方法返回字符串s的大写形式。
示例代码:
tstr = 'hello world'
tup_str = string.upper(str)
tprint(up_str) -- 输出 'HELLO WORLD'
5. string.lower(s)
该方法返回字符串s的小写形式。
示例代码:
tstr = 'HELLO WORLD'
tlow_str = string.lower(str)
tprint(low_str) -- 输出 'hello world'
6. string.len(s)
该方法返回字符串s的长度。
示例代码:
tstr = 'hello world'
tstr_len = string.len(str)
tprint(str_len) -- 输出 11
7. string.find(s, pattern, initial, plain)
该方法在字符串s中查第一个出现的pattern子串,并返回它的起始和终止位置。如果没有到,则返回nil。
实例代码:
tstr = 'hello world'
tstart, stop = string.find(str, 'world')
tprint(start, stop) -- 输出 7 11
8. string.match(s, pattern, initial)
该方法在字符串s中查与pattern匹配的子串,并返回该子串。如果没有到,则返回nil。
示例代码:
tstr = 'hello world'
tmatch_str = string.match(str, 'world')
tprint(match_str) -- 输出 'world'
9. string.gsub(s, pattern, replacement, n)
该方法将字符串s中所有与pattern匹配的子串替换为replacement,并返回替换后的新字符串。如果n被指定,则只替换前n个匹配。
示例代码:
tstr = 'hello world'
tnew_str = string.gsub(str, 'world', 'Lua')
tprint(new_str) -- 输出 'hello Lua'
10. atch(s, pattern)
该方法返回一个迭代器函数,用于遍历所有与pattern匹配的子串。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论