Lua 中与字符串有关的函数学习

 1 string1 = "lua"
 2 print(string.upper(string1))
 3
 4 string2 = ‘LGS‘
 5 print(string.lower(string2))
 6
 7 --字符串替换,主串、被替换的字符、要替换的字符、替换的次数(默认为全部)
 8 string3 = [["Sweet"]]
 9 print(string.gsub(string3,‘e‘,‘a‘,1))
10
11 string4 = "123"
12 print(string.reverse(string4))
13
14 string5 = string.format("the value is : %d",110)
15 print(string5)
16
17 --将整型数字转换成字符并拼接
18 string6 = string.char(97,98,99,100)
19 print(string6)
20
21 --转换字符为整数(可指定某个字符,默认首字符,序号为 1)
22 string7 = string.byte("abcd",3)
23 print(string7)
24
25 string8 = string.len("你好吗?")
26 print(string8)
27
28 --返回字符串的 n 个拷贝
29 string9 = string.rep(‘1‘,3)
30 print(string9)
31
32 string10 = "11" .. "0"
33 print(string10)
34
35 --返回一个迭代函数,每一次调用这个函数,返回一个在字符串中找到的下一个
36 --符合pattern描述的子串。如果没有找到返回 nil
37 string11 = "hello Lua user"
38 for word in string.gmatch(string11,"%a+") do
39     print(word)
40 end
41
42 --值寻找主串中的第一个配对,主串、pattern、起点(默认为 1)
43 string12 = "I have 2 questions for you."
44 print(string.match(string12,"%d+ %a+",5))

参考: http://www.runoob.com/lua/lua-strings.html

原文地址:https://www.cnblogs.com/luguoshuai/p/9219027.html

时间: 2024-08-06 06:46:33

Lua 中与字符串有关的函数学习的相关文章

Lua中的字符串函数库

字符串库中的一些函数是非常简单的: string.len(s)          返回字符串s的长度:string.rep(s, n)      返回重复n次字符串s的串:你使用string.rep("a", 2^20)可以创建一个1M bytes的字符串(比如,为了测试需要):string.lower(s)       将s中的大写字母转换成小写(string.upper将小写转换成大写).如果你想不关心大小写对一个数组进行排序的话,你可以这样:                   

lua中的字符串操作(模式匹配)

模式匹配函数 在string库中功能最强大的函数是: string.find(字符串查找)string.gsub(全局字符串替换)string.gfind(全局字符串查找)string.gmatch(返回查找到字符串的迭代器) 这些函数都是基于模式匹配的.与其他脚本语言不同的是,Lua并不使用POSIX规范的正则表达式[4](也写作regexp)来进行模式匹配.主要的原因出于程序大小方面的考虑:实现一个典型的符合POSIX标准的regexp大概需要4000行代码,这比整个Lua标准库加在一起都大

lua基础【二】lua中关于字符串的操作总结

--从从控制台输入字符串操作 str =io.read() if str=="hello" then print(str) end --lua中的字符串拼接操作 str="hello" str2="world" str3=str..str2 print(str3) --lua中的number与string类型的转换 a=10 b=tostring(a) if b == "10" then print(b) end c=tonu

java中String字符串的替换函数:replace与replaceAll的区别

例如有如下x的字符串 String x = "[kllkklk\\kk\\kllkk]";要将里面的“kk”替换为++,可以使用两种方法得到相同的结果 replace(CharSequence target, CharSequence replacement)       ——          x.replace("kk", "++") replaceAll(String regex, String replacement)       —— 

Lua中的模块与module函数详解

很快就要开始介绍Lua里的“面向对象”了,在此之前,我们先来了解一下Lua的模块. 1.编写一个简单的模块 Lua的模块是什么东西呢?通常我们可以理解为是一个table,这个table里有一些变量.一些函数… 等等,这不就是我们所熟悉的类吗? 没错,和类很像(实际上我说不出它们的区别). 我们来看看一个简单的模块,新建一个文件,命名为game.lua,代码如下: 复制代码代码如下: game = {}function game.play()    print("那么,开始吧");end

Lua中的closure(闭合函数)

词法域:若将一个函数写在另一个函数之内,那么这个位于内部的函数便可以访问外部函数中的局部变量,这项特征称之为“词法域”. 例:假设有一个学生姓名的列表和一个对应于没个姓名的年级列表,需要根据每个学生的年级来对他们的姓名进行排序(由高到低).可以这么做: names = {"Peter", "Paul", "Mary"} grades = {Mary = 10, Paul = 7, Peter = 8} table.sort(names, func

SQL Server 中截取字符串常用的函数

1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截取最左边的字符数'  ) 返回从字符串左边开始指定个数的字符 select LEFT('SQL_Server_2008',4 ); 返回结果:SQL_ 2.RIGHT ( character_expression , integer_expression ) 函数说明:RIGHT ( '源字符串' , '要截取最右边的字符数'  ) 返回字符串

lua中的数据结构-table常用函数库

table.concat(table, sep,  start, end) concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开.除了table外, 其他的参数都不是必须的, 分隔符的默认值是空字符, start的默认值是1, end的默认值是数组部分的总长. sep, start, end这三个参数是顺序读入的, 所以虽然它们都不是必须参数,

字符串函数 mysql 和sqlserver 中对于字符串的常用函数和区别

1. 对于字符串大小写的统一 mysql和sqlserver中都有同名函数lower()和upper(),但是mysql中还有另外一对函数,达到同样的目的,lcase()和ucase(),也就是英文中lowercase和uppercase的缩写,然后sqlserver中没有重复定义 2. 入参/字符串的拼接 concat() 原文地址:https://www.cnblogs.com/qianjinyan/p/10297519.html