Find the index of a character in a string

匆匆过客 提交于 2019-12-06 21:26:06

问题


I have a string NSString *Original=@"88) 12-sep-2012"; or Original=@"8) blablabla";

I want to print only the characters before the ")" so how to find the index of the character ")". or how could i do it?

Thanks in advance.


回答1:


To print the characters before the first right paren, you can do this:

NSString *str = [[yourString componentsSeparatedByString:@")"] objectAtIndex:0];
NSLog(@"%@", str);

// If you need the character index:
NSUInteger index = str.length;



回答2:


U can find index of the character ")" like this:

NSString *Original=@"88) 12-sep-2012";
NSRange range = [Original rangeOfString:@")"];
if(range.location != NSNotFound)
{
 NSString *result = [Original substringWithRange:NSMakeRange(0, range.location)];
}



回答3:


You can use the following code to see the characters before ")"

   // this would split the string into values which would be stored in an array
   NSArray *splitStringArray = [yourString componentsSeparatedByString:@")"];
   // this would display the characters before the character ")"
   NSLog(@"%@", [splitStringArray objectAtIndex:0]);



回答4:


NSUInteger index = [Original rangeOfString:@")"];

NSString *result = [Original substringWithRange:NSMakeRange(0, index)];



回答5:


try the below code to get the index of a particular character in a string:-

NSString *string = @"88) 12-sep-2012";
NSCharacterSet *charSet = [NSCharacterSet characterSetWithCharactersInString:@")"];
NSRange range = [string rangeOfCharacterFromSet:charSet];

if (range.location == NSNotFound) 
{
    // ... oops
}
else {
    NSLog(@"---%d", range.location);
    // range.location is the index of character )
}

and to get the string before the ) character use this:-

NSString *str = [[string componentsSeparatedByString:@")"] objectAtIndex:0];



回答6:


Another soluation:

NSString *Original=@"88) 12-sep-2012";
NSRange range = [Original rangeOfString:@")"];
NSString *result = Original;

if (range.location != NSNotFound)
{
    result = [Original substringToIndex:range.location];
}

NSLog(@"Result: %@", result);


来源:https://stackoverflow.com/questions/12385331/find-the-index-of-a-character-in-a-string

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!