如何判断NSString是否以某个字符(字符*)开头.

*是单元格类型的指示符,所以我需要不带*的NSString的内容,但需要知道*是否存在.

推荐答案

您可以使用NSString中的-hasPrefix:方法:

Objective-C:

NSString* output = nil;
if([string hasPrefix:@"*"]) {
    output = [string substringFromIndex:1];
}

Swift:

var output:String?
if string.hasPrefix("*") {
    output = string.substringFromIndex(string.startIndex.advancedBy(1))
}

Objective-c相关问答推荐

iPhone:将日期字符串转换为相对时间戳

dispatch_get_global_queue 和 dispatch_queue_create 有什么区别?

如果用户点击屏幕键盘,我如何关闭键盘?

如何在 UICollectionView 中居中行?

具有匿名函数/块的 NSTimer?

try 标记应用程序图标但未获得用户标记应用程序的权限:iOS 8 Xcode 6

如何测试推送通知在我的应用程序中是否有效

iOS 7 - 键盘动画

StoryBoard 助理编辑器停止显示相关文件

如何在 iOS 上将图像旋转 90 度?

将 NSData 字节转换为 NSString?

为什么 NSOrderedSet 不继承自 NSSet?

Objective C - 如何连接整个字符串数组?

UILabel 根据要显示的文本自动调整大小

以编程方式查找 iphone 的语言环境货币

为什么 LLDB 不能打印 view.bounds?

分组的 UITableView 在底部有 20px 的额外填充

如何将 printf 与 NSString 一起使用

无法在 iOS7 上将 UITextField 添加到 UIAlertView ...在 iOS 6 中有效

UITableViewCell 选中行的文字 colored颜色 变化