如何识别字符串中的特殊字符?

时间:2012-11-10 16:36:43

标签: ios nsstring nsjsonserialization nsrange

有一个小问题,如何识别像{} *&这样的特殊字符串。 ^%$#@! _。 Nsrange没有帮助我。

这是我的问题,我有一个json数组

enter code here{contacts:[{name:xyz,phone:123},{name:abc,phone:123},{name:{},phone:{}}]}

这是我的问题最后一个对象,因为json给了我{},这让我的tableview给我一个sigbart.How我可以跳过这个问题。

2 个答案:

答案 0 :(得分:0)

我同意@MaxGabriel这不是你的特定问题:)


但问题的答案是:

测试是否有无效的字符:

[NSCharacterSet symbolCharacterSet]
rangeOfCharacterFromSet == YES if the array contains a char from the set

他们所有人:

id s = @"$bla++$bleb+$blub-$b";
NSCharacterSet *ch = [NSCharacterSet symbolCharacterSet]
s = [[s componentsSeparatedByCharactersInSet:ch] componentsJoinedByString:@""];
NSLog(@"%@ - %@",ch, s);

答案 1 :(得分:-1)

问题不在于角色无效。 {}是JSON中的空字典。您应该检查字典为空的情况,而不是将其传递给tableview-controller。

相关问题