当前位置: 首页 > news >正文

string

string.upper(s)

字符串全部转为大写字母

local name = "admin"
local upper = string.upper(name)
print("upper="..upper)

string.lower(s)

字符串全部转为小写字母

local lower = string.lower("ADMIN")
print("ADMIN lower="..lower)

string.len(s)

获取字符串长度

-- len=0
local len1 = string.len("")
-- len=5
local len2 = string.len("admin")
print("len1="..len1.." len2="..len2)

string.reverse(s)

字符串反转

-- 字符串反转
local reverse = string.reverse("123456789")
-- 123456789 reverse=987654321
print("123456789 reverse="..reverse)

string.rep(s, n, sep)

s: 原始字符串
n: 重复次数
sep: 分隔符

-- 重复次数
local rep = string.rep("abc",2)
-- abcabc
print("rep="..rep)

-- 重复次数 使用分隔符
local rep = string.rep("abc",2,"-")
-- abc-abc
print("rep="..rep)

string.gsub(s, pattern, repl, n)

功能:替换字符串
s: 原始字符串
pattern: 替换表达式
repl: 替换的值
n: 替换次数

-- home = /usr/local, user = /usr/local
local gsub = string.gsub("home = $HOME, user = $USER", "%$(%w+)", "/usr/local")
print("gsub="..gsub)

-- name=admin, name1=admin
local gsub = string.gsub("name=$name, name1=$name", "$name", "admin")
print("gsub="..gsub)

-- gsub=name=admin, name1=$name 只替换1个
local gsub = string.gsub("name=$name, name1=$name", "$name", "admin",1)
print("gsub="..gsub)

string.find(s, pattern, init, plain)

功能:查找字符串
s string 字符串
pattern string 匹配串
init number 从哪个位置开始
plain boolean 是否使用文本匹配 true:只匹配文本 false:匹配正则及文本

local _start,_end = string.find("welcome to you ! glad to see you!","to")
if _start == nil then
    -- 如果不匹配 则会走这里
    print("not found !")
else
    -- find start =9 end=10
    print("find start =".._start.." end=".._end)
end
-- 只匹配文本  %u匹配大写字母
local _start,_end = string.find("Welcome to you ! Glad to see you!","%u",0,true)
if _start == nil then
    -- 如果不匹配 则会走这里
    print("not found !")
else
    -- find start =9 end=10
    print("find start =".._start.." end=".._end)
end

string.char(…)

ascii码转字符

local king = string.char(107,105,110,103);
print("king="..king)

string.byte(s, i, j)

字符转ascii码

-- k=107,i=105,n=110,g=103
print("k="..string.byte("k")..",i="..string.byte("i")..",n="..string.byte("n")..",g="..string.byte("g"))

string.match(s, pattern, init)

如果匹配返回第1个匹配字符串
不匹配返回nil

-- %a+ 匹配任何字母配对 只匹配字母  数字也不包括
local first_match_str = string.match("Welcome to you ! Glad to see you!", "%a+")
-- first_match_str=Welcome
print("first_match_str="..first_match_str)

string.sub(s, i, j)

字符串截取

local twothree = string.sub("123456",2,3)
-- twothree=23
print("twothree="..twothree)

string.format(formatstring, …)

local format = string.format("name=%s , age=%d , address=%s","admin",22,"zj")
print("format="..format)

相关文章:

  • Vue简介及简单应用
  • 停止线程的方法
  • java计算机毕业设计计算机专业在线学习评估软件-演示录像-源码+数据库+系统+lw文档+mybatis+运行部署
  • STM32Cube学习(2)——定时器中断
  • jenkins安装部署(前端+后端)自动发布
  • docker logs 命令
  • 数据结构和算法-全文总结
  • 漏洞复现-CVE-2022-1388命令执行F5 BIG-IP iControl REST
  • labelme标注及标签的统一
  • 日常开发中比较使用的命令行
  • 项目管理证书 PMP 的含金量高吗?
  • RS笔记:深度推荐模型之多任务学习PLE模型 [RecSys 2020 最佳论文 腾讯]
  • 好用的word插件汇总
  • Flutter学习笔记 —— 完成一个简单的新闻展示页
  • pytorch 常见的网络层(卷积层,池化层,线性层,激活函数)
  • canvas 五子棋游戏
  • JS学习笔记——闭包
  • Python利用正则抓取网页内容保存到本地
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • spring security oauth2 password授权模式
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • vagrant 添加本地 box 安装 laravel homestead
  • vue 配置sass、scss全局变量
  • 回顾 Swift 多平台移植进度 #2
  • 机器学习中为什么要做归一化normalization
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 前嗅ForeSpider中数据浏览界面介绍
  • 浅谈web中前端模板引擎的使用
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 使用agvtool更改app version/build
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 栈实现走出迷宫(C++)
  • Prometheus VS InfluxDB
  • ​MySQL主从复制一致性检测
  • ​ubuntu下安装kvm虚拟机
  • #宝哥教你#查看jquery绑定的事件函数
  • #每天一道面试题# 什么是MySQL的回表查询
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (55)MOS管专题--->(10)MOS管的封装
  • (pytorch进阶之路)扩散概率模型
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二)Linux——Linux常用指令
  • (过滤器)Filter和(监听器)listener
  • (六)软件测试分工
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)认识微服务
  • (转)setTimeout 和 setInterval 的区别
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net CF下精确的计时器
  • .net core控制台应用程序初识
  • .Net6 Api Swagger配置
  • .NET6 命令行启动及发布单个Exe文件
  • .NetCore 如何动态路由
  • .net访问oracle数据库性能问题
  • .NET中 MVC 工厂模式浅析