Lua操作字符串的5个代码片段分享

 更新时间:2015年04月22日 11:48:28   投稿:junjie  
这篇文章主要介绍了Lua操作字符串的5个代码片段分享,本文讲解了匹配字符串中的数字、字母和下划线、替换字符串中的指定字符、判断字符串中是否有目标字串、从文件的绝对路径中获取到文件名等内容,需要的朋友可以参考下

1.匹配字符串中的数字、字母和下划线

复制代码 代码如下:

str = "hello_+asdf2312+887441a+asdf"
table = {}
string.gsub(str, "([%w_]+)",

function(w)

table.insert(table,w)

end
end

2.替换字符串中的指定字符

复制代码 代码如下:

str = "hello,john"
s = string.gsub(str, "john", "james")
s ==>"hello,james"

3.判断字符串中是否有目标字串

复制代码 代码如下:

str = "hello,john"
start, end = string.find(str, "hello")
start ==>1
end ==>5

4.从文件的绝对路径中获取到文件名

复制代码 代码如下:

fn_flag = string.find(filename, "\\")

if fn_flag then

dest_filename = string.match(filename, ".+\\([^\\]*%.%w+)$")
end

fn_flag = string.find(filename, "/")

if fn_flag then

dest_filename = string.match(filename, ".+/([^/]*%.%w+)$")
end

5.去掉字符串中括号内的内容,并去掉收尾的空格

复制代码 代码如下:

str = " helloa,ni hao (asdfasdf) "
newstr = string.gsub(str,"%b()","")

newstr = string.gsub(newstr, "^%s*(.-)%s*$", "%1")

print(newstr)---->helloa,ni hao

相关文章

  • Lua源码中字符串类型的实现

    Lua源码中字符串类型的实现

    与其他主流脚本语言不同的是,Lua在实现字符串类型有两方面不同。第一,所有的字符串在Lua中都只储存一份拷贝。第二,所有的字符串变量,只保存字符串引用,而不保存它的buffer。我们来具体看看lua源码中如何实现字符串类型的吧
    2015-04-04
  • 用sysbench来测试MySQL的性能的教程

    用sysbench来测试MySQL的性能的教程

    这篇文章主要介绍了用sysbench来测试MySQL的性能的教程,使用Lua脚本操作,需要的朋友可以参考下
    2015-04-04
  • Lua实现正序和倒序的文件读取方法

    Lua实现正序和倒序的文件读取方法

    这篇文章主要介绍了Lua实现正序和倒序的文件读取方法,本文讲解使用table生成链表完成正序和倒序的文件读入功能,需要的朋友可以参考下
    2015-04-04
  • 使用Lua作为C语言项目的配置文件实例

    使用Lua作为C语言项目的配置文件实例

    这篇文章主要介绍了使用Lua作为C语言项目的配置文件实例,本文用Lua创建了一个配置文件,然后在C言语中解析它,需要的朋友可以参考下
    2015-04-04
  • Lua中获取table长度的方法

    Lua中获取table长度的方法

    这篇文章主要介绍了Lua中获取table长度的方法,本文用多个实例讲解多种情况下获取Table长度的方法,需要的朋友可以参考下
    2015-04-04
  • C++中调用Lua配置文件和响应函数示例

    C++中调用Lua配置文件和响应函数示例

    这篇文章主要介绍了C++中调用Lua配置文件和响应函数示例,本文使用Lua文件作为配置文件,并写了几个响应函数以便在C++中使用,需要的朋友可以参考下
    2015-07-07
  • lua中赋值类型代码详解

    lua中赋值类型代码详解

    本文主要给大家介绍了lua中解析复制类型代码的过程,非常的细致全面,有需要的小伙伴可以参考下
    2015-05-05
  • Lua中调用函数使用点号和冒号的区别

    Lua中调用函数使用点号和冒号的区别

    这篇文章主要介绍了Lua中调用函数使用点号和冒号的区别,本文涉及了Lua中面向对象的一些的知识,并给出了一个简单的类代码实例,需要的朋友可以参考下
    2014-09-09
  • Lua的编译、执行和调试技术介绍

    Lua的编译、执行和调试技术介绍

    这篇文章主要介绍了Lua的编译、执行和调试技术介绍,本文着重讲解了对错误的处理,另外也讲解了编译和执行等知识,需要的朋友可以参考下
    2015-04-04
  • 在Lua中使用模块的基础教程

    在Lua中使用模块的基础教程

    这篇文章主要介绍了在Lua中模块的基本使用方法,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05

最新评论