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教程(四):函数详解,本文讲解了多重返回值、变长参数、具名实参、闭合函数、匿名函数、非全局函数等内容,需要的朋友可以参考下
    2015-04-04
  • Lua协同程序函数coroutine使用实例

    Lua协同程序函数coroutine使用实例

    这篇文章主要介绍了Lua协同程序函数coroutine使用实例,协程是协同程序的简称,顾名思义,就是协同工作的程序,需要的朋友可以参考下
    2014-09-09
  • Lua中string.len()使用指南

    Lua中string.len()使用指南

    Lua 字符串库中的所有函数都导出在模块 string 中,今天我们先来看看string.len()的使用,有需要的小伙伴可以参考下
    2016-08-08
  • 解析Lua中的全局环境、包、模块组织结构

    解析Lua中的全局环境、包、模块组织结构

    Lua中也拥有和Python世界相似的代码的作用范围和组织方式,下面我们就来简单解析Lua中的全局环境、包、模块组织结构,需要的朋友可以参考下
    2016-06-06
  • Lua判断字符串中包含中文字符的方法和计算字符串宽度函数分享

    Lua判断字符串中包含中文字符的方法和计算字符串宽度函数分享

    这篇文章主要介绍了Lua判断字符串中包含中文字符的方法和计算字符串宽度函数分享,需要的朋友可以参考下
    2015-04-04
  • Lua table的concat方法使用实例

    Lua table的concat方法使用实例

    这篇文章主要介绍了Lua table的concat方法使用实例,本文讲解了concat方法的用法及使用实例,需要的朋友可以参考下
    2015-04-04
  • Lua中使用.和:调用函数的区别

    Lua中使用.和:调用函数的区别

    这篇文章主要介绍了Lua中使用.和:调用函数的区别,本文总结了它的调用函数的时传入参数的区别,并给出了一个代码实例,需要的朋友可以参考下
    2015-04-04
  • Lua面向对象之类和继承

    Lua面向对象之类和继承

    这篇文章主要介绍了Lua面向对象之类和继承,本文讲解了Lua面向对象最基本的知识类和继承,需要的朋友可以参考下
    2014-09-09
  • Lua性能优化技巧(六):最后的提示

    Lua性能优化技巧(六):最后的提示

    这篇文章主要介绍了Lua性能优化技巧(六):最后的提示,本文是系列文章的最后一篇,其它文章请参考本文的相关文章,需要的朋友可以参考下
    2015-04-04
  • Lua面向对象之类和继承浅析

    Lua面向对象之类和继承浅析

    这篇文章主要介绍了Lua面向对象之类和继承浅析,本文讲解了一些Lua面向对象的一些知识,需要的朋友可以参考下
    2014-09-09

最新评论