string.match

简介: string.match

由于函数 string.match 也用于在一个字符串中搜索模式,因此它与函数 string.find 非常相似。不过,函数 string.match 返回的是目标字符串中与模式相匹配的那部分子串,而非该模式所在的位置,如下所示:

print(string.match("hello word", "hello"))    --> hello


对于诸如 'hello' 这样固定的模式,使用这个函数并没有什么意义。然而,当模式是变量时,这个函数的强大之处就体现出来了,例如:

date = "Today is 28/2/2022"
d = string.match(date, "%d+/%d+/%d+")
print(d)                                    --> 28/2/2022
目录
相关文章
|
8月前
|
存储 JavaScript C语言
【C++】String -- 详解(上)
【C++】String -- 详解(上)
|
8月前
|
存储 Java 对象存储
String str="Hello" 与 String str=new String(“Hello”)一样吗?
String str="Hello" 与 String str=new String(“Hello”)一样吗?
|
8月前
|
开发框架 .NET C#
C# Dictionary<string, string> 对key做筛选
C# Dictionary<string, string> 对key做筛选
83 2
grep 查询 包含string1、string2和string3的行
您可以使用以下命令来查询包含多个字符串的行: ``` grep 'string1.*string2.*string3' filename ``` 其中,`string1`、`string2`和`string3`是您要过滤的字符串,`filename`是要查询的文件名。 上述命令使用正则表达式来匹配包含`string1`、`string2`和`string3`的行,并将结果输出。`.`表示匹配任意字符,`*`表示匹配前面的字符0次或多次。 您还可以使用`-E`选项来启用扩展正则表达式模式,以实现更复杂的匹配模式: ``` grep -E 'string1|string2|string3' f
213 0
解决Format string is not a string literal (potentially insecure)问题
在用宏实现部分字符串格式化问题时,stringWithFormat方法会出现【Format string is not a string literal (potentially insecure)】警告
486 0
|
JavaScript
String.match()
String.match()
128 0
String.search()
String.search()
94 0
|
JavaScript 前端开发 索引
String.indexOf()
String.indexOf()
110 0
|
索引
string.find
string.find
145 0
|
C++
C++ string.find()函数
C++ string.find()函数
172 0