syjq.net
当前位置:首页 >> LuA 语言如何替换多个可选字符串 >>

LuA 语言如何替换多个可选字符串

这个很简单啊,做字符串匹配。关键你那个替换逻辑有点乱。 【匹配整个单词】 一般你在编辑器中做文本替换,要替换所有 【匹配整个单词】 区分大小写 等选项。 你的那个 屏蔽的单词集合,明显分了两类,但却没有区分。 lua my hello go 等式 精确...

str = "14:9f:e8:5c:06:0d"; str2=string.gsub(str, ":", ""); print(str2);

string.find和string.sub循环使用可以得到你要的结果

a = "我们$a"; b = string.gsub(a, "\\$", "*"); print(b); 说明: "\\$" 因为$是模式匹配的特殊字符, 所以需要在前面加 \ 在字符串里, \ 是特殊字符, 所以是 \\ 最后就是 "\\$"

local s = "qqq+wwe122+errt"local t = string.gsub(s, "%+", "%%2b")主要就是使用string.gsub进行替换。需要注意的是后两个参数都是lua pattern,并且+和%都是pattern中的预留符号,因此需要用%进行转义 具体可见网页链接

local file = io.open("1.txt","r") local str = file:read("*a") file:close() local newStr = string.gsub(str,"aaa","bbb") print(newStr)

local str = [["name1":"1:A:3:D","name2":"b:2:5:8","name3":"6:7:b:h"]]ptrint(str:gsub([["name2":".-"]],[["name2":"b:2:5:8"]]))关键就是字符串替换函数 gsub

字符串库在表string内提供所有函数。它也给字符串设置元表,其中的__index字段指向string表。因此,你可以使用面向对象风格的字符串函数。例如,string.byte(s, i)可写为s:byte(i)。 string.byte (s [, i [, j]]) 返回字符s, s[i+1], ···, s[j]...

用find函数。string.find()函数用于在一个给定的目标字符串中搜索一个模式。最简单的模式就是一个单词,它只会匹配与自己完全相同的拷贝。当find找到一个模式后,它会返回两个值:匹配到的起始索引和结尾索引;如果没有找到任何匹配,它就返回ni...

你还是应该先看一下lua的语法。lua里不像c一样区分字符串和字符。 对于一个字符串,无论是用单引号还是双引号包围起来效果是一样的。 举个例子吧: > s = 'e' > t = "e" > if s == t then print("equal") end equal > print('e is good') e is g...

网站首页 | 网站地图
All rights reserved Powered by www.syjq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com