前言

字符串操作是 区分大小写的

一、字符串赋值

“” 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字符串相关操作相关推荐

  1. Java字符串相关操作(一)

    学习的书java中关于字符串的相关操作 stringName.charAt(index):表示返回stringName中的第index个字符,一次输入0和stringName.length()-1并分 ...

  2. 10 字符串相关操作

    # ### 字符串的相关操作 #(1)字符串的拼接 + str1 = "我爱你" str2 = "美丽的祖国" res = str1 + str2 print( ...

  3. php字符串相关操作,PHP字符串常用操作

    常用操作有: PHP中有两个内建的函数:count() 和sizeof(),可以实现得到数组的长度 count($sttr);数组长度 字符串长度:strlen(string $a); 判断是否相同, ...

  4. python 菜鸟教程字符串反转函数_转自python的菜鸟教程---字符串相关操作

    Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 ='Hello World!'var2 ...

  5. 一:redis 的string类型 - 相关操作

    *redisclient使用: =============一类:string的方法================介绍:string是redis的最简单类型,一个key相应一个value,string ...

  6. 『GoLang』string及其相关操作

    1. 字符串简介 双引号:字符串使用双引号括起来,其中的相关的转义字符将被替换 str := "Hello World! \n Hello Gopher! \n" 输出: Hell ...

  7. 初学Python——字符串相关操作

    Pyhton中字符串的格式化输出在前面已经总结了,接下来介绍一些常用的字符串操作 先定义一个字符变量,以下的操作都以此为例: name=" my name is china " # ...

  8. C++ string字符串常见操作函数

    strcpy(s1, s2); 复制字符串 s2 到字符串 s1 strcat(s1, s2); 连接字符串 s2 到字符串 s1 的末尾 strlen(s1); 返回字符串 s1 的长度 strcm ...

  9. C语言中lwr是谁的缩写,C语言中关于字符串的操作(转)

    浅析C语言中关于字符串的操作(转) 前言:如果您是学C/C 的,对于字符串的操作不是很了解,请您耐心读完.作为我的朋友,我很乐意和您分享我最近的知识积累.毕 竟,网上很少有这么全,这么细的介绍,更少有 ...

最新文章

  1. 1. golang 语言环境安装
  2. sklearn自学指南(part59)--神经网络模型(监督)
  3. Acwing 1089. 烽火传递
  4. 常见中文NER数据集大盘点
  5. 【实践案例】Databricks 数据洞察在美的暖通与楼宇的应用实践
  6. cmder 基本配置和使用
  7. 刺激味蕾的甜品果汁饮品psd分层海报素材,愉悦使用图层!
  8. 前台传参到后台出现中文乱码问题
  9. 4.软件架构设计:大型网站技术架构与业务架构融合之道 --- 操作系统
  10. 数据表--excel的读取案例
  11. java从入门到精通 人民邮电_Java从入门到精通【人民邮电出版社】课后习题答案全集...
  12. Vue安装及环境配置、开发工具
  13. AD13 整个pcb旋转任意角度
  14. python输出九九乘法表
  15. 营在微博:53家优秀企业微博运营案例集
  16. 计算机的学情分析报告,计算机教学计划合集总结5篇
  17. 工具推荐:用VS code 导出、导入和运行Excel中的VBA代码
  18. 别让“鼠标手”伸向你
  19. 中文邮件格式模板、工作汇报邮件模板这样写,90%人都爱看
  20. python学习总结7 - 输入与输出【格式化字符串及读写文件】

热门文章

  1. 图灵4月书讯【黑客与画家将在4月10日左右隆重上市】
  2. 云南师范大学商学院二级计算机报名,云南师范大学商学院教务网
  3. 全球及中国医用管材行业需求调研与竞争趋势研究报告2022版
  4. uniapp 的多选框传值
  5. 菲律宾 IT安全网被黑
  6. 华为前员工:揭密华为“薪酬真相”
  7. GDAL/OGR/OSR 坐标系ERROR 4: Unable to open EPSG support file gcs.csv osr.SpatialReference()
  8. QWidget 半透明窗口解决方案
  9. SAP CO11N/CO15工单报工BADI增强出口(保存前、保存后、数据验证)
  10. 去中心化身份一般见解