NSString *[email protected]"[email protected]";
现在我想从@中删除字符串中的所有字符,这会导致“test1”。 请告诉我如何做到这一点。 在此先感谢!从@
NSString *[email protected]"[email protected]";
现在我想从@中删除字符串中的所有字符,这会导致“test1”。 请告诉我如何做到这一点。 在此先感谢!从@
你可以使用方法
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target
withString:(NSString *)replacement
所以,你的代码应该像下面。
string = [string stringByReplacingOccurrencesOfString:@"sdk.com" withString:@""];
编辑:
使用componentsSeparatedByString
方法,
NSArray* myArray = [string componentsSeparatedByString:@"@"];
现在你的阵列正好包含两个组成,
NSMutableString* myStringBefore = [myArray objectAtIndex:0];
如果你仍然想@在年底你的字符串..
[myStringBefore appenString:@"@"];
您可以使用substringToIndex
string = [ string substringToIndex:5 ] ;
// If @ location is subject to change, then first find it's location index and
// pass it.
NSMutableString *string1 = [NSMutableString stringWithString: @"[email protected]"];
NSArray* arr = [string1 componentsSeparatedByString:@"@"];
[string1 deleteCharactersInRange: [string1 rangeOfString: [NSString stringWithFormat:@"@%@",[arr objectAtIndex:1]]]];
为什么不简单'[[theString componentsSeparatedByString:@“@”] objectAtIndex:0]'?不需要可变字符串。 – 2011-04-22 06:42:32
int range=[string rangeOfString:@"@"].location;
NSLog(@"%d",range);
NSLog(@"%@",[string substringToIndex:range]);
这个字符串就是什么,我必须这样做,可能是[email protected]的解决方案需要一般的例子 – Gypsa 2011-04-22 06:33:41
我找到了一个解决方案int range = [string rangeOfString:@“@”]。 NSLog(@“%d”,range); (@“%@”,[string substringToIndex:range]); – Gypsa 2011-04-22 06:39:20
@Jenifer:好,看看我的更新回答, – Jhaliya 2011-04-22 06:42:22