当前位置: 首页 > 编程笔记 >

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

皇甫才良
2023-03-14
本文向大家介绍Lua操作字符串的5个代码片段分享,包括了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

 类似资料:
  • 本文向大家介绍python3实现字符串操作的实例代码,包括了python3实现字符串操作的实例代码的使用技巧和注意事项,需要的朋友参考一下 python3字符串操作 总结 以上所述是小编给大家介绍的python3实现字符串操作的实例代码 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出

  • Java字符串池与反射耦合在一起可以产生一些在Java中难以想象的结果: 以上代码将打印: 马里奥怎么了?

  • 我正在为MasterMind写一个求解器,其中我必须接受一个猜测和一个答案,并返回一些黑白钉子的数量表示,其中一个黑色钉子代表正确点的正确颜色,一个白色钉子代表不正确点的正确颜色。我必须运行这段代码大约200万次迭代,所以它需要尽可能快。目前最大的时间下沉是拆分和索引调用,但我不知道如何删除它们。关于如何在保持其功能的同时使代码运行得更快,有什么想法吗? 以确保清晰度。我的输入是用空格分隔的四种颜

  • 主要内容:实例,字符串操作,实例,实例,实例,实例,实例,实例,实例,实例字符串或串(String)是由数字、字母、下划线组成的一串字符。 Lua 语言中字符串可以使用以下三种方式来表示: 单引号间的一串字符。 双引号间的一串字符。 [[ 与 ]] 间的一串字符。 以上三种方式的字符串实例如下: 实例 string1 = "Lua" print ( "\"字符串 1 是\"" ,string1 ) string2 = 'xnip.cn' print ( "字符串 2 是

  • 字符串或串(String)是由数字、字母、下划线组成的一串字符。 Lua 语言中字符串可以使用以下三种方式来表示: 单引号间的一串字符。 双引号间的一串字符。 [[和]]间的一串字符。 以上三种方式的字符串实例如下: string1 = "Lua" print("\"字符串 1 是\"",string1) string2 = 'runoob.com' print("字符串 2 是",string

  • 问题内容: 对于作业,我得到了以下8个代码段,以分析并给出运行时间的Big-Oh表示法。有人能告诉我我走的路是否正确吗? 我在想片段1的O(N) 片段2也为O(N) 片段3的O(N ^ 2) 片段4的O(N) 片段5的O(N ^ 2),但是n * n让我有点失望,所以我不太确定 片段6也为O(N ^ 2) 片段7的O(N ^ 3),但n * n再次让我失望 片段8的O(N) 问题答案: 我认为片段