在 NSString 中检测撇号?

The*_*777 5 iphone substring apostrophe nsstring

我正在使用 Gamekit 通过蓝牙在两个设备之间发送数据。我想获取发送它的设备的名称,但如果名称是“Bob 的 iPhone”,我想切断“的 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];
 }
Run Code Online (Sandbox Code Playgroud)

但是当我对“'s”做同样的事情时,它永远不会返回true。此外,撇号看起来与默认撇号略有不同。

if ([name hasSuffix:@"'s"]) 
{
  name = [name substringToIndex:[name length]-2];
}
Run Code Online (Sandbox Code Playgroud)

检测撇号有什么技巧吗?有没有办法做到这一点?

编辑:左侧的撇号是名称包含的内容,但未使用 hasSuffix:@"'s" 进行注册。右边的撇号是我加的撇号。

替代文字

Sha*_*rog 0

您想要rangeOfString:中的方法NSString

if ([name rangeOfString:@"'"].location != NSNotFound)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)