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



我正在使用比较器块对字符串数组进行排序。两个字符串的比较逻辑应该去掉大小写、标点符号(如撇号、逗号和句号)以及空格字符。

更新:

从NSString 中剥离非字母数字字符

刚刚看到这篇SO文章,用它对删除非字母数字字符后的字符串进行了大小写不敏感的比较。

您必须创建一个临时字符串,其中删除了您不想参与比较的字符。

如果你有很多字符串,你可能想缓存这些临时字符串(比如在一个以实际字符串为键、临时字符串为数据的字典中),或者实现你自己的比较函数,这样你就不必重复创建和丢弃这些临时字符串。

相关内容

最新更新