iphone - 如何从字符串中删除一个单词

标签 iphone ios nsstring

你好,我是 objective-c 的初学者 我有一个这样的 nsstring

Select *  from Store_Master where AND  VDivison = 'Casual Dining' AND VBrand_Name = 'Pinkberry' AND VCountry_Name = 'Egypt' AND VCity = 'Cairo' AND VBuilding_mall_name = 'Dandy Mega Mall' GROUP BY VStore_Name

我只想删除第一次出现的 AND,我该如何删除。

提前致谢

最佳答案

使用 stringByReplacingCharactersInRange 仅替换第一个“AND”:

NSString* s = @"Select *  from Store_Master where AND  VDivison = 'Casual Dining' AND VBrand_Name = 'Pinkberry' AND VCountry_Name = 'Egypt' AND VCity = 'Cairo' AND VBuilding_mall_name = 'Dandy Mega Mall' GROUP BY VStore_Name";
NSRange replaceRange = [s rangeOfString:@"AND"];
if (replaceRange.location != NSNotFound){
    NSString* result = [s stringByReplacingCharactersInRange:replaceRange withString:@""];
}

这会导致:

Select *  from Store_Master where   VDivison = 'Casual Dining' AND VBrand_Name = 'Pinkberry' AND VCountry_Name = 'Egypt' AND VCity = 'Cairo' AND VBuilding_mall_name = 'Dandy Mega Mall' GROUP BY VStore_Name

编辑:

如果你想以不区分大小写的方式删除 AND 的出现(无论大写还是小写),请在创建 NSRange 时使用 NSStringCompareOptions,如下所示:

NSRange replaceRange = [s rangeOfString:@"and" options:NSCaseInsensitiveSearch];

其余代码相同。

关于iphone - 如何从字符串中删除一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10714323/

相关文章:

ios - 如何循环 NSString N 次?

ios - SwiftUI 选择器值在超出最大值时重置

iphone - 使用核心数据进行存储 - 在基于导航和基于窗口的应用程序中 - iPhone

iphone - 将图像文件上传到 Web 表单

iphone - 用于将 14-sept-2011 转换为 9 月 14 日的日期格式化程序

ios - 请求权限以允许访问联系人 iOS

ios - 如何在 REST api 中处理 URI?

ios - 将 NSString 转换为其他 NSString

iphone - 推送详细信息 View 时字符串设置为 null

iphone - 我们可以将Core Data类添加到iOS中的框架吗?