我正在使用 Gamekit 通过蓝牙在两个设备之间发送数据。我想获取发送它的设备的名称,但如果名称是“Bob's iPhone”,我想切断“'s iPhone”。我首先检查是否以“iPhone”或“iPod Touch”结尾。
if ([name hasSuffix:@" iPhone"])
{
name = [name substringToIndex:[name length]-7];
}
else if ([name hasSuffix:@" iPod Touch"])
{
name = [name substringToIndex:[name length]-11];
}
但是当我对“'s”执行相同操作时,它永远不会返回 true。此外,撇号看起来与默认撇号略有不同。
if ([name hasSuffix:@"'s"])
{
name = [name substringToIndex:[name length]-2];
}
有什么技巧可以检测撇号吗?有什么办法可以做到这一点吗?
编辑: 左边的撇号是 name 包含的内容,但没有用 hasSuffix:@"'s"注册。右边的撇号是我添加的撇号。
最佳答案
可能是编码字符串的情况。您应该确保有关这种情况的字符串
是的
还是的
还是的
还是其他字符。
您可能有其他一些性格给您带来问题。
这些是我的猜测。希望这可以帮助您找出问题所在。
关于iphone - 检测 NSString 中的撇号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3528486/