如何从nsstring中删除前3个字符?
我有一个这样的string“A. rahul VyAs”
我想删除“A.”和“A”之后的空格。 所以新的string将是“rahul VyAs”
我如何做到这一点?
您可以使用NSString
实例方法substringWithRange:
或substringFromIndex:
NSString *str = @"A. rahul VyAs"; NSString *newStr = [str substringWithRange:NSMakeRange(3, [str length]-3)];
要么
NSString *str = @"A. rahul VyAs"; NSString *newStr = [str substringFromIndex:3];
尝试这个,
char *string=[@"A. rahul VyAs" cStringUsingEncoding:NSUTF8StringEncoding]; char *subString=&name[3]; NSString *newString=[NSString stringWithCString:subString encoding:NSUTF8StringEncoding];
这是我特意看到的解决定期出现的前缀和解决问题的答案的解决scheme如何删除“A.”?
NSString * name = @"A. rahul VyAs"; NSString * prefixToRemove = @"A. "; name = [name stringByReplacingOccurrencesOfString:prefixToRemove withString:@""];
如果字符集存在,例如“A.” ,即使三个字符(或多或less)位于string的中间, 此代码也会删除您要删除/更改的字符 。
如果你想删除rahul
,你可以。 这是多种多样的,你指定你想要删除或更改,如果它存在于string中的任何地方,它将被删除或更改。
如果您只想从文本的前面删除总是随机或未知的特定数量的字符,请按照顶部的答案使用[string长度]方法。
如果要删除或更改某些反复出现的字符,我使用的方法将启用该function,与文档编辑器上的Wordsearch类似。
这很简单:
myString = [myString subStringFromIndex:3]
而已。