Ios 如何在NSString中每个单词的开头和结尾添加字符

Ios 如何在NSString中每个单词的开头和结尾添加字符,ios,objective-c,regex,nsstring,Ios,Objective C,Regex,Nsstring,假设我有这个: NSString *temp=@"its me"; 现在假设我想在每个单词的开头和结尾加上“”,我怎样才能得到这样的结果: "its" "me" 我必须使用正则表达式吗?你可以这样做 NSString *str = @"its me"; NSMutableString *resultStr = [[NSMutableString alloc]init]; NSArray *arr = [str componentsSeparatedByString:@" "]; fo

假设我有这个:

NSString *temp=@"its me";
现在假设我想在每个单词的开头和结尾加上“,我怎样才能得到这样的结果:

"its" "me"

我必须使用正则表达式吗?

你可以这样做

 NSString *str = @"its me";

NSMutableString *resultStr = [[NSMutableString alloc]init];

NSArray *arr = [str componentsSeparatedByString:@" "];

for (int i = 0; i < arr.count; i++) {

    NSString *tempStr = [NSString stringWithFormat:@"\"%@\"",arr[i]];

    resultStr = [resultStr stringByAppendingString:[NSString stringWithFormat:@"%@ ",tempStr]];

}
NSLog(@"result string is : %@",resultStr);
NSString*str=@“它的我”;
NSMutableString*resultStr=[[NSMutableString alloc]init];
NSArray*arr=[str组件由字符串分隔:@”“];
对于(int i=0;i

希望这会有所帮助:)

如果字符串中有标点符号,用空格分隔可能不够

使用:它匹配前导和尾随单词边界(也就是说,它将匹配单词字符和非单词字符之间的空格,如果后面/前面有单词字符,则还会匹配字符串的开头/结尾处的空格)

NSError *error = nil;
NSString *myText = @"its me";
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\\b" options:NSRegularExpressionCaseInsensitive|NSRegularExpressionAnchorsMatchLines error:&error];
NSString *modifiedString = [regex stringByReplacingMatchesInString:myText options:0 range:NSMakeRange(0, [myText length]) withTemplate:@"\""];
NSLog(@"%@", modifiedString); // => "its" "me"

有关的详细信息,请参见。

伪代码
replace(\\b“,“\”)