Lua string字符串相关操作
前言
字符串操作是 区分大小写的
一、字符串赋值
“” or ‘’ 双引号或单引号 都表字符串
string1 = "a"
string2 = 'b'
print(string1,string2) --输出 a b
二、字符串组拼
-- ..才是字符串组拼
string1 = "1"
string2 = '2'
string3 = string1..string2
print(string3) --输出 20
三、字符串加法
print('2'+'7') --输出9
--print('2'+'7a') --报错,因为7a转化是string 而不是number
print('2+7') --输出 2+7,不做运算
print('2e2'+'7') --输出 207,2e2符合科学计数法,可以运算
四、字符串的长度
string1 = 'abcd'
print(#string1) --输出 4str = "My Name is Kami"
s1 = string.len(str)
print(s1) --输出 15
五、字符串大小写转换
str = "My Name is Kami"
s1 = string.upper(str) --大写
print(s1) --输出 MY NAME IS KAMI
s1 = string.lower(str) --小写
print(s1) --输出 my name is kami
六、字符串替换
str = "My Name is Kami"
s1 = string.gsub(str,"a","A") --字符串替换
print(s1) --输出 My NAme is KAmi
s1 = string.gsub(str,"a","A",1) --最后一个参数表示替换的次数
print(s1) --输出 My NAme is Kami
七、字符串查找索引
str = "My Name is Kami"
s1 = string.find(str,"na") --查找索引
print(s1) --输出 nil
s1 = string.find(str,"Na")
print(s1) --输出 4
s1 = string.find(str,"Na",20) --最后一个参数表示,从第几个索引开始查找
print(s1) --输出 nil
s1 = string.find(str,"Na",3)
print(s1) --输出 4
八、字符串反转
str = "My Name is Kami"
s1 = string.reverse(str) --字符串反转
print(s1) --输出 imaK si emaN yM
九、字符串格式化
str = "My Name is Kami"s1 = string.format(str.."= %d ",1)
print(s1) --输出 My Name is Kami= 1
s1 = string.format(str.."= %s ","a")
print(s1) --输出 My Name is Kami= as1 = string.format(str.."= %d %02d %03d %04d %05d %d %f",1,2,3,0.4,0.5,0.6,0.7) --%0 补充位数
print(s1) --输出 My Name is Kami= 1 02 003 0000 00000 0 0.700000s1 = string.format(str.."= %f",1)
print(s1) --输出 My Name is Kami= 1.000000
s1 = string.format(str.."= %3f",1.2)
print(s1) --输出 My Name is Kami= 1.200000
s1 = string.format(str.."= %0.3f",1.2)
print(s1) --输出 My Name is Kami= 1.200
s1 = string.format(str.."= %3.3f",1212.2)
print(s1) --输出 My Name is Kami= 1212.200
s1 = string.format(str.."= %2f",1212.2)
print(s1) --输出 My Name is Kami= 1212.200000
十、将整型数字转成字符
s1 = string.char(97)
print(s1) -- 输出 a
s1 = string.char(97,98,99,100) --将整型数字转成字符并连接
print(s1) -- 输出 abcds1 = string.byte("ABCD") --默认第一个字符
print(s1) -- 输出 65
s1 = string.byte("ABCD",4) --转换字符为整数值(可以指定某个字符,默认第一个字符)。
print(s1) -- 输出 68s1 = string.char(120)
print(s1) -- 输出 x
s1 = string.byte("q")
print(s1) -- 输出 113
十、字符串n次拷贝
str = "My Name is Kami"
s1 = string.rep(str,3)
print(s1) -- 输出 My Name is KamiMy Name is KamiMy Name is Kami
十一、字符串截取
str = "My Name is Kami"
s1 = string.sub(str,1,2)
print(s1) -- 输出 Mystr = "710.5"
s1 = string.sub(str,4,5)
print(s1) -- 输出 .5
十二、字符串格式化其他操作
s1 = string.format("%c", 83) -- 输出S
print(s1)s1 = string.format("%+d", 17.0) -- 输出+17
print(s1)s1 = string.format("%05d", 17) -- 输出00017
print(s1)s1 = string.format("%o", 17) -- 输出21
print(s1)s1 = string.format("%u", 3.14) -- 输出3
print(s1)s1 = string.format("%x", 13) -- 输出d
print(s1)s1 = string.format("%X", 13) -- 输出D
print(s1)s1 = string.format("%e", 1000) -- 输出1.000000e+03
print(s1)s1 = string.format("%E", 1000) -- 输出1.000000E+03
print(s1)s1 = string.format("%6.3f", 13) -- 输出13.000
print(s1)s1 = string.format("%q", "One\nTwo") -- 输出"One\-- Two"
print(s1)s1 = string.format("%s", "monkey") -- 输出monkey
print(s1)s1 = string.format("%10s", "monkey") -- 输出 monkey
print(s1)s1 = string.format("%5.3s", "monkey") -- 输出 mon
print(s1)
Lua string字符串相关操作相关推荐
- Java字符串相关操作(一)
学习的书java中关于字符串的相关操作 stringName.charAt(index):表示返回stringName中的第index个字符,一次输入0和stringName.length()-1并分 ...
- 10 字符串相关操作
# ### 字符串的相关操作 #(1)字符串的拼接 + str1 = "我爱你" str2 = "美丽的祖国" res = str1 + str2 print( ...
- php字符串相关操作,PHP字符串常用操作
常用操作有: PHP中有两个内建的函数:count() 和sizeof(),可以实现得到数组的长度 count($sttr);数组长度 字符串长度:strlen(string $a); 判断是否相同, ...
- python 菜鸟教程字符串反转函数_转自python的菜鸟教程---字符串相关操作
Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 ='Hello World!'var2 ...
- 一:redis 的string类型 - 相关操作
*redisclient使用: =============一类:string的方法================介绍:string是redis的最简单类型,一个key相应一个value,string ...
- 『GoLang』string及其相关操作
1. 字符串简介 双引号:字符串使用双引号括起来,其中的相关的转义字符将被替换 str := "Hello World! \n Hello Gopher! \n" 输出: Hell ...
- 初学Python——字符串相关操作
Pyhton中字符串的格式化输出在前面已经总结了,接下来介绍一些常用的字符串操作 先定义一个字符变量,以下的操作都以此为例: name=" my name is china " # ...
- C++ string字符串常见操作函数
strcpy(s1, s2); 复制字符串 s2 到字符串 s1 strcat(s1, s2); 连接字符串 s2 到字符串 s1 的末尾 strlen(s1); 返回字符串 s1 的长度 strcm ...
- C语言中lwr是谁的缩写,C语言中关于字符串的操作(转)
浅析C语言中关于字符串的操作(转) 前言:如果您是学C/C 的,对于字符串的操作不是很了解,请您耐心读完.作为我的朋友,我很乐意和您分享我最近的知识积累.毕 竟,网上很少有这么全,这么细的介绍,更少有 ...
最新文章
- 1. golang 语言环境安装
- sklearn自学指南(part59)--神经网络模型(监督)
- Acwing 1089. 烽火传递
- 常见中文NER数据集大盘点
- 【实践案例】Databricks 数据洞察在美的暖通与楼宇的应用实践
- cmder 基本配置和使用
- 刺激味蕾的甜品果汁饮品psd分层海报素材,愉悦使用图层!
- 前台传参到后台出现中文乱码问题
- 4.软件架构设计:大型网站技术架构与业务架构融合之道 --- 操作系统
- 数据表--excel的读取案例
- java从入门到精通 人民邮电_Java从入门到精通【人民邮电出版社】课后习题答案全集...
- Vue安装及环境配置、开发工具
- AD13 整个pcb旋转任意角度
- python输出九九乘法表
- 营在微博:53家优秀企业微博运营案例集
- 计算机的学情分析报告,计算机教学计划合集总结5篇
- 工具推荐:用VS code 导出、导入和运行Excel中的VBA代码
- 别让“鼠标手”伸向你
- 中文邮件格式模板、工作汇报邮件模板这样写,90%人都爱看
- python学习总结7 - 输入与输出【格式化字符串及读写文件】
热门文章
- 图灵4月书讯【黑客与画家将在4月10日左右隆重上市】
- 云南师范大学商学院二级计算机报名,云南师范大学商学院教务网
- 全球及中国医用管材行业需求调研与竞争趋势研究报告2022版
- uniapp 的多选框传值
- 菲律宾 IT安全网被黑
- 华为前员工:揭密华为“薪酬真相”
- GDAL/OGR/OSR 坐标系ERROR 4: Unable to open EPSG support file gcs.csv osr.SpatialReference()
- QWidget 半透明窗口解决方案
- SAP CO11N/CO15工单报工BADI增强出口(保存前、保存后、数据验证)
- 去中心化身份一般见解