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
目录
相关文章
|
9月前
|
存储 编译器 C++
【C++】String -- 详解(下)
【C++】String -- 详解(下)
|
9月前
|
存储 JavaScript C语言
【C++】String -- 详解(上)
【C++】String -- 详解(上)
|
9月前
|
存储 Java 对象存储
String str="Hello" 与 String str=new String(“Hello”)一样吗?
String str="Hello" 与 String str=new String(“Hello”)一样吗?
grep 查询 包含string1、string2和string3的行
您可以使用以下命令来查询包含多个字符串的行: ``` grep 'string1.*string2.*string3' filename ``` 其中,`string1`、`string2`和`string3`是您要过滤的字符串,`filename`是要查询的文件名。 上述命令使用正则表达式来匹配包含`string1`、`string2`和`string3`的行,并将结果输出。`.`表示匹配任意字符,`*`表示匹配前面的字符0次或多次。 您还可以使用`-E`选项来启用扩展正则表达式模式,以实现更复杂的匹配模式: ``` grep -E 'string1|string2|string3' f
220 0
String zy1=new String("小朱"); String zy2=new String("小朱");建了几个对象?
String zy1=new String("小朱"); String zy2=new String("小朱");建了几个对象?
解决Format string is not a string literal (potentially insecure)问题
在用宏实现部分字符串格式化问题时,stringWithFormat方法会出现【Format string is not a string literal (potentially insecure)】警告
504 0
|
JavaScript
String.match()
String.match()
129 0
String.search()
String.search()
97 0
|
JavaScript 前端开发 索引
String.indexOf()
String.indexOf()
112 0
|
索引
string.find
string.find
151 0

热门文章

最新文章