Lua 字符串的使用
来源:互联网 发布:网络配置代码 编辑:程序博客网 时间:2024/06/04 19:08
Lua 字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。
Lua 语言中字符串可以使用以下三种方式来表示:
-
单引号间的一串字符。
双引号间的一串字符。
[[和]]间的一串字符。
字符串操作
Lua 提供了很多的方法来支持字符串的操作:
1,string.upper(argument):
字符串全部转为大写字母。
2,string.lower(argument):
字符串全部转为小写字母。
3,string.gsub(mainString,findString,replaceString,num)
在字符串中替换,mainString为要替换的字符串, findString 为被替换的字符,replaceString 要替换的字符,num 替换次数(可以忽略,则全部替换)
4,string.find (str, substr, [init, [end]])
在一个指定的目标字符串中搜索指定的内容(第三个参数为索引),返回其具体位置。不存在则返回 nil。
5,string.find (str, substr, [init, [end]])
在一个指定的目标字符串中搜索指定的内容(第三个参数为索引),返回其具体位置。不存在则返回 nil。
6,string.format(…)
返回一个类似printf的格式化字符串
使用小例:
--上图源码str = "My name is Czhenya,,,"str2 = string.upper(str) --所有字符大写str3 = string.lower(str) --所有字符小写print(str,str2,str3)--参数(操作字符串,要改的字符,改成什么,最多改几次)str4 = string.gsub(str,"My","His",3) --替换字符串print(str4)--参数(操作字符串,要找的字符串,开始查找的索引)index = string.find(str,"Czhenya",1) --返回所查找的位置索引print(index)--倒叙str5 = string.reverse(str)print(str5)--字符串拼接num1 = 1num2 = 2str6 = string.format("加法运算:%d+%d=%d",num1,num2,(num1+num2))print(str6)print("等同于")print("加法运算:"..num1.."+"..num2.."="..(num1+num2))
字符串的连接,长度,和复制,,,
string1 = "www."string2 = "baidu"string3 = ".com"-- 使用 .. 进行字符串连接print("连接字符串",string1..string2..string3)-- 字符串长度print("字符串长度 ",string.len(string2))-- 字符串复制 2 次repeatedStr = string.rep(string2,2)print(repeatedStr)
输出:
连接字符串 www.baidu.com
字符串长度 5
baidubaidu
本文参考自:http://www.runoob.com/lua/lua-strings.html
推荐查看此链接!!!
阅读全文
0 0
- Lua 字符串的使用
- Lua字符串库使用
- lua 中string字符串的使用(string.len, string.char)
- Lua的字符串分割函数
- Lua 基本的字符串匹配
- Lua的字符串分割函数
- lua字符串的分割函数
- 开始学习LUA,在LUA中使用UNICODE字符串
- lua使用table.concat连接大量字符串
- lua使用table.concat连接大量字符串
- Lua 脚本的使用
- LUA脚本的使用
- lua table的使用
- scv.lua 的使用
- LUA--string的使用
- Lua的require使用
- 【Lua】require 的使用
- Lua的require使用
- 混淆矩阵(Confusion Matrix)分析
- 2017.10.30 覆盖问题 思考记录
- 李开复给中国大学生的七封公开信(其七)
- SSL2454 NOIP2015提高组模拟题八 采药(背包dp)
- 匹配 (KMP)
- Lua 字符串的使用
- Previous operation has not finished; run 'cleanup' if it was interrupted
- 预测数值型数据:回归 源码分析(2)
- python:利用pandas进行绘图(总结)绘图工具
- Android蓝牙socket实现视频实时传输,以及图片和文本传输
- js获取手机ip
- easyui加载combobox
- 链表问题 在单链表和双链表中删除倒数第K个节点
- 3Sum