如何在iphone应用程序的搜索表中显示第一个单词

时间:2011-09-12 06:25:42

标签: iphone objective-c ios nsstring trim

hii我的iphone应用程序中的每个人都有一个搜索屏幕&我在搜索栏中有一些条目,如sudha,tharanga和女性时代(一些杂志),如果我们搜索板球特别,它必须显示相应的杂志

所以我打算让表格视图数据如下

sudha  (cricket special, anna hazare special)
tharanga  (footbal special,x special)
womens era (some y special)

并通过修剪括号()之间存在的所有数据将数据加载到表视图中,并且我应该在表视图中显示剩余数据

那么我怎样才能修剪字符串,以便用括号和括号中的符号删除数据

以便我的表格视图数据应该像这样

sudha  
tharanga 
womens era 

,thanx提前

2 个答案:

答案 0 :(得分:1)

关于根据您的要求修剪字符串,我想最简单的方法是使用- (NSArray *)componentsSeparatedByString:(NSString *)separator方法,如下所示;

NSArray *anArray = [theFullString componentsSeparatedByString:@"("];

假设theFullString = @"womens era (some y special)",结果数组的第一个元素将为@"womens era "。我认为这很好。

答案 1 :(得分:0)

使用此nnstring方法获得所需的结果

- (NSString *)substringWithRange:(NSRange)range; 

或者你可以这样做,首先找到支架位置,

int pointPos = -1;
for(int i=0; i<= [myString length]-1; i++){
    if ([myString characterAtIndex:i] == '(') {
        pointPos = i;
        break;
    }
}

NSString *finalString = [myString substringToIndex:pointPos];