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" 进行注册。右边的撇号是我加的撇号。

您想要rangeOfString:中的方法NSString。
if ([name rangeOfString:@"'"].location != NSNotFound)
{
...
}
Run Code Online (Sandbox Code Playgroud)