gpt4 book ai didi

ios - swift 正则表达式 : does a string match a pattern?

转载 作者:IT王子 更新时间:2023-10-29 05:04:17 30 4
gpt4 key购买 nike

在 Swift 中,查看字符串是否匹配模式的简单方法是什么?

伪代码示例:

if string matches pattern ...

if string =~ pattern ...

(我已经阅读了 Swift 文档,但还没有看到正则表达式功能。我已经阅读了有关添加新的 =~ 运算符的信息,这是一个好主意,但比我想要的要复杂因为这是一个教学项目。我试过 rangeOfString 但得到错误:'String' 没有成员 'rangeOfString'。我正在寻找 Swift 解决方案,即不输入 NSRegularExpression。我不需要对比赛结果数据做任何事情。)

最佳答案

Swift 版本 3 解决方案:

if string.range(of: regex, options: .regularExpression, range: nil, locale: nil) != nil ...

Swift 版本 2 解决方案:

if string.rangeOfString(pattern, options: .RegularExpressionSearch) != nil ...

示例——这个字符串是否包含两个字母“o”字符?

"hello world".rangeOfString("o.*o", options: .RegularExpressionSearch) != nil

注意:如果您收到错误消息 'String' does not have a member 'rangeOfString',请在之前添加:import Foundation。这是因为 Foundation 提供了自动桥接到 Swift String 类的 NSString 方法。

import Foundation

感谢 Onno Eberhard 的 Swift 3 更新。

关于ios - swift 正则表达式 : does a string match a pattern?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29784447/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com