精华内容
下载资源
问答
  • Lua 字符串替换函数 string.gsub(s, pat,

    万次阅读 2017-08-08 14:50:40
    Lua 字符串替换函数 string.gsub(s, pat, repl [, n]) 标签: luafunction 2012-10-18 14:13 68947人阅读 评论(3) 收藏 举报  分类: Lua 笔记(5)  版权声明:本文为博主原创文章,...
     

    Lua 字符串替换函数 string.gsub(s, pat, repl [, n])

    标签: luafunction
     68947人阅读 评论(3) 收藏 举报
     分类:

    Lua 字符串替换函数 string.gsub(s, pat, repl [, n])

    原文链接:http://blog.csdn.net/zhangxaochen/article/details/8085484


    函数原型 string.gsub(s, pat, repl [, n])

    就是 global 全局替换子字符串的意思
    s: 源字符串
    pat: 即 pattern, 匹配模式
    repl: replacement, 将 pat 匹配到的字串替换为 repl
    [, n]: 可选, 表示只看源字符串的前 n 个字符

    比如写一个 trim 函数:

    [plain] view plain copy
    1. function trim(s) return (string.gsub(s, "^%s*(.-)%s*$", "%1"))end  
    2. ----然后调用:  
    3. s='\t a bc d '  
    4. print(trim(s))  -----输出: a bc d, 开头的 \t, 结尾的空格 都被 trim 掉了  

    这里有几点要解释:
    1. return (string.gsub(...)), 注意 string.gsub 外面还有一层括号。 事实上, gsub 调用之后返回 两个值, 一个是替换后的字符串, 第二个是替换的次数。 而一旦外面加了括号, 就只返回第一个值, 即替换后的字符串。你可以尝试去掉外层括号, 看看输出了什么

    2. 匹配模式字串 "^...$", 表示匹配的是整个字符串。 ^ 表开头, $ 表示结尾。在这里, (.-) 的效果跟 (.*) 的效果应该是一样的, 因为反正是从字串开头匹配到结尾。
    如果去掉 ^跟$, 那么就不是匹配整个字串, 在 (.-) 的作用下, 输出就成了: abcd 连在一起
    原文链接:http://blog.csdn.net/zhangxaochen/article/details/8085484

    {{OVER}}

    展开全文
  • Lua 字符串替换函数 string.gsub(s, pat, repl [, n]) 原文链接:http://blog.csdn.net/zhangxaochen/article/details/8085484 函数原型 string.gsub(s, pat, repl [, n]) 就是 global 全局替换子字符串的意思 ...

    (转发)

    Lua 字符串替换函数 string.gsub(s, pat, repl [, n])

    原文链接:http://blog.csdn.net/zhangxaochen/article/details/8085484

     

    函数原型 string.gsub(s, pat, repl [, n])

    就是 global 全局替换子字符串的意思
    s: 源字符串
    pat: 即 pattern, 匹配模式
    repl: replacement, 将 pat 匹配到的字串替换为 repl
    [, n]: 可选, 表示只看源字符串的前 n 个字符

    比如写一个 trim 函数:

    function trim(s) return (string.gsub(s, "^%s*(.-)%s*$", "%1"))end
    ----然后调用:
    s='\t a bc d '
    print(trim(s))  -----输出: a bc d, 开头的 \t, 结尾的空格 都被 trim 掉了

    这里有几点要解释:
    1. return (string.gsub(...)), 注意 string.gsub 外面还有一层括号。 事实上, gsub 调用之后返回 两个值, 一个是替换后的字符串, 第二个是替换的次数。 而一旦外面加了括号, 就只返回第一个值, 即替换后的字符串。你可以尝试去掉外层括号, 看看输出了什么

    2. 匹配模式字串 "^...$", 表示匹配的是整个字符串。 ^ 表开头, $ 表示结尾。在这里, (.-) 的效果跟 (.*) 的效果应该是一样的, 因为反正是从字串开头匹配到结尾。
    如果去掉 ^跟$, 那么就不是匹配整个字串, 在 (.-) 的作用下, 输出就成了: abcd 连在一起
    原文链接:http://blog.csdn.net/zhangxaochen/article/details/8085484

    {{OVER}}

    展开全文
  • 就是 global 全局替换字符串的意思 s: 源字符串 pat: 即 pattern, 匹配模式 repl: replacement, 将 pat 匹配到的字串替换为 repl [, n]: 可选, 表示只看源字符串的前 n 个字符 比如写一个 trim 函数: ...

    函数原型 string.gsub(s, pat, repl [, n])

    就是 global 全局替换子字符串的意思
    s: 源字符串
    pat: 即 pattern, 匹配模式
    repl: replacement, 将 pat 匹配到的字串替换为 repl
    [, n]: 可选, 表示只看源字符串的前 n 个字符

    比如写一个 trim 函数:

    1. function trim(s) return (string.gsub(s, "^%s*(.-)%s*$", "%1"))end  
    2. ----然后调用:  
    3. s='\t a bc d '  
    4. print(trim(s))  -----输出: a bc d, 开头的 \t, 结尾的空格 都被 trim 掉了  

    这里有几点要解释:
    1. return (string.gsub(...)), 注意 string.gsub 外面还有一层括号。 事实上, gsub 调用之后返回 两个值, 一个是替换后的字符串, 第二个是替换的次数。 而一旦外面加了括号, 就只返回第一个值, 即替换后的字符串。你可以尝试去掉外层括号, 看看输出了什么

    2. 匹配模式字串 "^...$", 表示匹配的是整个字符串。 ^ 表开头, $ 表示结尾。在这里, (.-) 的效果跟 (.*) 的效果应该是一样的, 因为反正是从字串开头匹配到结尾。
    如果去掉 ^跟$, 那么就不是匹配整个字串, 在 (.-) 的作用下, 输出就成了: abcd 连在一起

    转载于:https://www.cnblogs.com/aibox222/p/8981544.html

    展开全文
  • Lua字符串操作

    2020-03-11 14:43:22
    Lua字符串操作 --Lua字符串 --[[ 1、stirng.upper(str) 转化为大写 2、string.lower(str) 转化为小写 3、string.gsub(mainStr,findStr,replaceStr,num) 替换字符 print(string.gsub("aaaa","a","z",3)) 4、...

    Lua字符串操作

    --Lua字符串
    
    --[[
      1、stirng.upper(str) 转化为大写
      2、string.lower(str) 转化为小写
      3、string.gsub(mainStr,findStr,replaceStr,num)  替换字符
    	    print(string.gsub("aaaa","a","z",3))
      4、string.find(Str,substr,(init,[end]))  在目标字符串中搜索从指定索引后的内容(第三个数为索引),返回开始和结束的索引
    		print(string.find("hello lua user","lua",1))
      5、string.reverse(str)   反转字符串
    		print(string.reverse("hello"))
      6、string.fomat(...)   相当于c中的printf
      7、string.char(str)   将整形数字转换为字符并连接
    
           print(string.char(97,98,99,100))
    
    	   string.byte(str,int)   转换字符为整数值(可以指定索引,默认第一个字符)
    	      print(string.byte("ABCD"))
    	      print(string.byte("ABCD",3))
      8、 string.len(str)     计算字符串的长度
      9、 string.rep(str,n)   返回字符串的n个拷贝
      10、	string.gmatch(str, pattern)
    回一个迭代器函数,每一次调用这个函数,返回一个在字符串 str 找到的下一个符合 pattern 描述的子串。如果参数 pattern 描述的字符串没有找到,迭代函数返回nil。
    	  for word in string.gmatch("hello Lua user","%a+")           --%a+是什么意思?输出什么类型的?
    		do print(word)
    		 end
      11、	string.match(str, pattern, init)
    	  string.match()只寻找源字串str中的第一个配对. 参数init可选, 指定搜寻过程的起点, 默认为1。在成功配对时,函数将返回配对表达式中的所有捕获结果; 如果没有设置捕获标记, 则返回整个配对字符串. 当没有成功的配对时, 返回nil。
          print(string.match("i have 2 questions for you.","%d+ %a+"))
    	  print(string.format("%d,%q",string.match("i have 2 questions for you","(%d+) (%a+)")))
    --]]
    
    
    --字符串格式化
    --[[
        %g(%G) - 接受一个数字并将其转化为%e(%E, 对应%G)%f中较短的一种格式
        %q - 接受一个字符串并将其转化为可安全被Lua编译器读入的格式
        %s - 接受一个字符串并按照给定的参数格式化该字符串
    
    	(1) 符号: 一个+号表示其后的数字转义符将让正数显示正号.       默认情况下只有负数显示符号.
        (2) 占位符: 一个0, 在后面指定了字串宽度时占位用. 不填时的默认占位符是空格.
        (3) 对齐标识: 在指定了字串宽度时, 默认为右对齐, 增加-号可以改为左对齐.
        (4) 宽度数值
        (5) 小数位数/字串裁切: 在宽度数值后增加的小数部分n, 若后接f(浮点数转义符,%6.3f)则设定该浮点数的小数只保留n位, 若后接s(字符串转义符,%5.3s)则设定该字符串只显示前n位.
    --]]
    
    
    展开全文
  • lua字符串

    2018-03-20 20:09:48
    string.sub()截取,传参数(字符串,开始标签,结束标签) 结束标签不填默认为字符串末尾,函数返回新的字符串...string.gsub(原字符串,要替换的内容,替换为,替换次数) 函数返回新的字符串,最后一个参数可不填...
  • Lua字符串操作基础

    2020-09-27 17:18:55
    下面我简单总结一下lua字符串的操作 之后就是一些方法的总结 小写转大写 string.upper(a) 大写转小写:string.lower(a) 字符串中替换:string.gsub(mainString,findString,replaceString,num) string.find (str, ...
  • 字符串替换

    2017-08-22 08:59:49
    Lua 字符串替换函数 string.gsub(s, pat, repl [, n]) 就是 global 全局替换子字符串的意思 s: 源字符串 pat: 即 pattern, 匹配模式 repl: replacement, 将 pat 匹配到的字串替换为 repl [, n]: 可选, 表示只看源...
  • lua字符串操作

    千次阅读 2015-08-31 12:18:43
    string.gsub(全局字符串替换) string.gfind(全局字符串查找) string.gmatch(返回查找到字符串的迭代器) 模式匹配函数 在string库中功能最强大的函数是: 复制代码代码如下: string.
  • lua 字符串匹配

    2016-09-02 14:03:18
    string.gsub 函数有三个参数:目标串,模式串,替换串。 基本作用是用来查找匹配模式的串,并将使用替换串其替换掉:  s = string.gsub("Lua is good", "good", "bad?...下面代码计字符串中空格出现的次数: 
  • string.gsub 函数有三个参数:目标串,模式串,替换串。基本作用是用来查找匹配模式的串,并将使用替换串其替换掉:s = string.gsub("Lua is good", "good", ...例如,下面代码计字符串中空格出现的次数:_, coun...
  • lua 字符串模式匹配

    2015-01-07 13:38:57
    string.gsub(全局字符串替换) string.gfind(全局字符串查找) string.gmatch(返回查找到字符串的迭代器) 这些函数都是基于模式匹配的。与其他脚本语言不同的是,Lua并不使用POSIX规范的正则表达式[4](也...
  • Lua字符串匹配

    2013-11-13 11:59:42
    string.gsub 函数有三个参数:目标串,模式串,替换串。 基本作用是用来查找匹配模式的串,并将使用替换串其替换掉:  s = string.gsub("Lua is good", "good", "bad?...下面代码计字符串中空格出现的次数: 
  • lua字符串模式匹配

    2014-12-01 10:42:02
    在string库中功能最强大的函数是: string.find(字符串查找) ...string.gsub(全局字符串替换) string.gfind(全局字符串查找) string.gmatch(返回查找到字符串的迭代器) 这些函数都是基于模式
  • gmatch是字符串中所有匹配项的迭代器, gsub是使用替换字符串、类映射类型或函数的全局替换。 Rxp d ( " [a-z]+ " ); if (! d) { cerr << " bad regex " << d. error () << endl;
  • lua实现模版字符串替换

    千次阅读 2014-11-14 12:14:01
     最近做一个通信行业的语音导航项目,查话费业务,获取数据采用的是lua脚本,一开始采用的是拼接字符串的方式,后来感觉把字符串做成模版的方式,然后替换字符串,这样方便多了。 ]] function replace(str,...
  • local _t = {} _t.name = "Li" _t.age = 49 local str = string.gsub("hahah---[name]----[age]--xrz-", "[%[](.-)[%]]", function(s) return tostring(_t[s]) end) print(str) 转载于:https://ww...
  • http://www.jb51.net/article/57631.htm tonumber() tostring() 模式匹配函数 在string库中功能最强大的函数是: ...string.gsub(全局字符串替换) string.gfind(全局字符串查找) string.gmatch
  • Lua 常规替换字符串如何替换 s = string.gsub("Lua is good", "good", "bad") print(s) --> Lua is bad Lua 常规替换特殊字符 a = "我们使用$"; b = string.gsub(a, "%$", "RMB"); print(b) --> 我们使用RMB ...
  • lua字符串操作方法之string.gsub()

    千次阅读 2019-07-05 17:27:17
    字符串的某一个字符替换为另一个字符 local new_str = string.gsub(str,'/','.') --将'/'替换为'.' 将匹配到的字符串插入到一个table中 string_gsub(str,pattern,function(w) ta...
  • 1.匹配字符串中的数字、字母和下划线 str = "hello_+asdf2312+887441a+asdf" table = {} string.gsub(str, "([%w_]+)", function(w) ...2.替换字符串中的指定字符 str = "hello,john" s =...
  • 方法 使用 转换大写 string.upper(argument): 字符串全部转为大写字母 ...字符串替换 string.gsub(mainString,findString,replaceString,num) 在字符串中替换,mainString为要替换的字符串,findString为被替换的字...
  • Lua字符替换

    千次阅读 2016-06-03 14:01:01
    字符串"map/parts/ui/id-kaihou.ttf”包含“id-kaihou.ttf”,替换成“MStiffHeiHK-UltraBoldS.ttf” local fontName = "map/parts/ui/id-kaihou.ttf" local pattern = "id-kaihou.ttf" -- 将特殊字符转义 ...
  • 具体的编译和配置过程略过,仅贴出nginx关键配置部分如下: server { listen 80; server_name blog.youhost.com; location / { ...#lua字符替换部分 body_filter_by_lua ' local ori...
  • Lua string字符串

    千次阅读 2014-09-20 21:11:17
    Lua字符串可以使用""或'',类似Javascript中的用法 > ="sdfdsf" ... 同Java、Python一样,Lua字符串是不可修改的值,可以通过string.gsub函数来替换字符串中的子串: > s = string.gsub('abc de

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 190
精华内容 76
关键字:

lua字符串替换