• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > Lua中操作字符串的基本方法整理

Lua中操作字符串的基本方法整理

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了lua 字符串,lua 字符串截取,lua字符串分割,lua 字符串转换数字,lua 字符串拼接等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

 字符串是一个字符序列,以及控制字符。字符串可以用三种形式被初始化,其中包括:

  •     单引号之间的字符
  •     双引号之间的字符
  •     [] 之间的字符[[和]]

对于上述三种形式的一个例子如下所示。

print("\"String 1 is\"",string1)
string2 = 'Tutorial'
print("String 2 is",string2)

string3 = [["Lua Tutorial"]]
print("String 3 is",string3)</div>

当我们运行上面的程序,会得到下面的输出。

String 2 is Tutorial
String 3 is "Lua Tutorial"</div>

转义字符序列中使用字符串来改变字符的正常解释。例如打印双引号(“”)在上面的例子中,我们已经使用\“转义序列,并且其使用列于下表中。

2015528122330426.jpg (626×471)

 字符串操作

Lua支持字符串操作字符串:

2015528121953696.jpg (635×638)

现在,让我们深入到几个例子,看这些字符串操作函数的行为。
案例操作

用于操纵字符串转换大写和和小写的样品代码如下。

print(string.upper(string1))
print(string.lower(string1))</div>

当我们运行上面的程序,会得到下面的输出。

lua</div>

替换子字符串

与另一个替换一个字符串的出现次数示例代码如下。

-- replacing strings
newstring = string.gsub(string,"Tutorial","Language")
print("The new string is",newstring)</div>

当我们运行上面的程序,会得到下面的输出。

查找和反转

查找字符串的索引和扭转字符串中的示例代码如下。

-- replacing strings
print(string.find(string,"Tutorial"))
reversedString = string.reverse(string)
print("The new string is",reversedString)</div>

当我们运行上面的程序,会得到下面的输出。

The new string is lairotuT auL</div>

格式化字符串

在我们的编程很多时候,我们可能需要在一个格式化的方式进行打印的字符串。可以使用字符串。格式化函数格式化输出,如下图所示。

string2 = "Tutorial"
number1 = 10
number2 = 20
-- Basic string formatting
print(string.format("Basic formatting %s %s",string1,string2))
-- Date formatting
date = 2; month = 1; year = 2014
print(string.format("Date formatting %02d/%02d/%03d", date, month, year))
-- Decimal formatting
print(string.format("%.4f",1/3))</div>

当我们运行上面的程序,会得到下面的输出。

Date formatting 02/01/2014
0.3333[code]

字符和字节表示

字符和字节表示一个示例代码,用于从字符串转换字符串内部表示,反之亦然。

[code]-- Byte conversion
-- First character
print(string.byte("Lua"))
-- Third character
print(string.byte("Lua",3))
-- first character from last
print(string.byte("Lua",-1))
-- Second character
print(string.byte("Lua",2))
-- Second character from last
print(string.byte("Lua",-2))</div>

-- Internal Numeric ASCII Conversion
print(string.char(97))

当我们运行上面的程序,会得到下面的输出。

97
97
117
117
a</div>

其它常用函数

常见的字符串操作,包括字符串连接,找到字符串,并在次重复相同的字符串多次长度。这些操作在下面例子中给出。

string2 = "Tutorial"
-- String Concatenations using ..
print("Concatenated string",string1..string2)

-- Length of string
print("Length of string1 is ",string.len(string1))

-- Repeating strings
repeatedString = string.rep(string1,3)
print(repeatedString)</div>

当我们运行上面的程序,会得到下面的输出。

Length of string1 is  3
LuaLuaLua</div>

</div>

您可能想查找下面的文章:

  • 简单的Lua 连接操作mysql数据库的方法
  • Lua编程示例(五): C语言对Lua表的读取和添加
  • Lua编程示例(四):Lua标准库之表库、字符串库、系统库
  • 浅析Lua编程中的异常处理
  • Lua中操作字符串的基本方法整理
  • Lua中的函数相关知识点整理汇总
  • Lua在各个操作系统中的开发环境配置教程
  • Lua中计算、执行字符串中Lua代码的方法
  • Lua教程(十五):输入输出库(I/O库)
  • Lua判断字符串前缀是否为指定字符的3种方法

相关文章

  • Lua中..和#运算符的使用方法
  • Lua判断字符串前缀是否为指定字符的3种方法
  • linux系统安装Nginx Lua环境
  • Lua中让回调函数支持回调对象方法的解决方法
  • Lua学习笔记之函数、变长参数、closure(闭包)、select等
  • Lua中的迭代器和泛型for学习总结
  • Lua中os库详细介绍
  • Lua中的基本数据类型详细介绍
  • Lua编程示例(七):协同程序基础逻辑
  • Lua源码中字符串类型的实现

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Lua和C++语言的交互详解
    • Lua脚本语言简明入门教程
    • Lua数据类型介绍
    • Lua中关系运算符的使用教程
    • Lua获取文件长度和判断文件是否存在函数分享
    • Lua的编译、执行和调试技术介绍
    • Lua中的基本数据类型详细介绍
    • Ruby类实例变量、类实例方法和类变量、类方法的区别
    • Lua与C语言间的交互实例
    • Lua多行注释和取消多行注释的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有