ios - 我如何告诉我的应用程序准确读取字符串包含的内容?

标签 ios swift xcode contains

偶然发现了一个我似乎无法弄清楚的问题。我有一个应用程序根据字符串是什么吐出一定数量的点所以如果有人说“不是 1”那么我的应用程序将显示数字 1 -4 点。如果有人说“它的 2”然后应用程序将奖励 12 2分。 所以现在我的问题是,如果有人说“它的 2”并奖励 12 分,这很好,这正是我想要的。但是当有人说“its not 2”时,它仍然将 12 分奖励给 2,因为它包含“its”这个词,而我希望它显示 -4 分。

|| vote.lowercased().contains("its")
|| vote.lowercased().contains("its not")

我希望它能够看到它是否恰好包含“its not”然后它会知道 -4 分。

最佳答案

如果你想区分itsits not你必须先检查较长的字符串

if vote.lowercased().contains("its not") {
   // -4 points
} else if vote.lowercased().contains("its") {
   // 12 points
}

关于ios - 我如何告诉我的应用程序准确读取字符串包含的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56697846/

相关文章:

arrays - Swift 3 - 使用数组中的值按字典值过滤和排序字典数组

Swift 泛型方法应该使用重载的泛型函数

ios - 在 SceneKit 编辑器中更改枢轴点,而不是以编程方式

ios - Xcode Instrument 中 SCNNodes 上 SCNAudioPlayer 的持久化

ios - 如何获取 ImageView 中图像的实际高度以进行纵横比匹配

iOS:自定义 View Controller 作为ivars

xcode - 在命令行上运行 xcodebuild,在哪里查看日志?

objective-c - 将数据传输回原始 View

ios - 在 GRDB 和 Swift 3 中使用 rows.next() 编译错误

ios - 状态更改时更改按钮颜色