iphone - 检测 NSString 中的撇号?

标签 iphone nsstring substring apostrophe

我正在使用 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"注册。右边的撇号是我添加的撇号。

alt text

最佳答案

可能是编码字符串的情况。您应该确保有关这种情况的字符串

还是还是还是其他字符。

您可能有其他一些性格给您带来问题。

这些是我的猜测。希望这可以帮助您找出问题所在。

关于iphone - 检测 NSString 中的撇号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3528486/

相关文章:

iphone - 根据用户输入更改UiPickerView值

iphone - ios bool 变量声明

mysql - 使用 substring_index MySQL 获取带有破折号的名称

c# - 在文件中,如果行包含子字符串,则从右边获取所有行

Java substring.equals 与 ==

iphone - 我应该在发布我的应用程序时删除 NSLogs

ios - 执行 segue 后未显示 UINavigation 栏颜色

ios - 使用 AirDrop 在我的应用程序上接收 NSString

objective-c - 将 NSString 中的文件名转换为 UIImage 以获取存储在 Assets 库中的照片

objective-c - 将 char 数组转换为 NSString 对象