我正在潜心研究iOS开发,并且我仍然熟悉NSString对象。我现在需要计算字符串中非字母数字字符的数量。我想出了从字符串剥离非字母数字字符,然后从原始字符串的长度减去剥离字符串的长度,像这样的一种方法......如何计算NSString对象中非字母数字字符的数量?
NSCharacterSet *nonalphanumericchars = [[NSCharacterSet alphanumericCharacterSet ] invertedSet];
NSString *trimmedString = [originalString stringByTrimmingCharactersInSet:nonalphanumericchars];
NSInteger numberOfNonAlphanumericChars = [originalString length] - [trimmedString length];
,但它不工作。计数始终为零。如何计算NSString对象中非字母数字字符的数量?
非常感谢您的智慧!
谢谢,杰森,我会试试看,但它看起来不错。此外,谢谢你指出我所做的修剪错误。 – BeachRunnerFred 2010-11-16 05:08:07
还有一个问题,占空间呢?我宁愿空间不算作非字母数字字符,即使我想是。我是NSCharacterSet类的新手,能否以某种方式向alnumCharSet对象添加空格字符? – BeachRunnerFred 2010-11-16 05:18:34
我刚刚找到“whitespaceCharacterSet”,我认为应该可以工作。我会尝试一下,再次感谢。 – BeachRunnerFred 2010-11-16 05:20:00