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“,“\”)