比较Objective C中的两个字符串,不考虑大小写,标点符号和空白字符

时间:2012-09-11 11:59:45

标签: objective-c

我正在使用比较器块对字符串数组进行排序。 两个字符串的比较逻辑应该放在一边,标点符号如撇号,逗号和句号以及空白字符。

更新

Strip Non-Alphanumeric Characters from an NSString

刚看到这篇SO帖子,用它来做一个案例 - 在删除非字母数字字符后对字符串进行不敏感的比较。

1 个答案:

答案 0 :(得分:1)

你必须制作一个临时字符串,其中包含你不喜欢参与比较的字符。

如果你有很多字符串,你可能想要缓存这些临时字符串(比如在字典中将真实字符串作为键,临时字符串作为数据),或者实现自己的比较函数,这样你就不必反复创建并丢弃这些临时字符串。