这里是解释它的片段.基本上,我想删除除一个之外的两个单词之间的所有空格.有没有更简单的股票方法来做到这一点?
NSString *originalString = @"one two three four five";
NSArray *stringArray = [originalString componentsSeparatedByString:@" "];
NSPredicate *whiteSpacePredicate = [NSPredicate predicateWithFormat:@"SELF != ''"];
NSArray *stringArray2 = [stringArray filteredArrayUsingPredicate:whiteSpacePredicate];
NSString *newString = @"";
for (NSString *string in stringArray2)
{
newString = [[newString stringByAppendingString:string] stringByAppendingString:@" "];
}
NSLog(@"originalString: %@", originalString);
NSLog(@"newString: %@", newString);
Run Code Online (Sandbox Code Playgroud)
你可以做这样的事情
NSString *newString= [originalString stringByReplacingOccurrencesOfString: @"[ \t]+"
withString: @" "
options: NSRegularExpressionSearch
range: NSMakeRange(0, originalString.length)];
Run Code Online (Sandbox Code Playgroud)
这将删除原始String中的所有额外空格和制表符.
| 归档时间: |
|
| 查看次数: |
449 次 |
| 最近记录: |