8

我需要验证 UITextField 以用 '%20' 替换空格 '',并且想知道这怎么可能?

4

2 回答 2

42

如果您只是想用另一个值替换字符串中的字符,请查看NSString上的 stringByReplacingOccurrencesOfString:withString: 方法。

返回一个新字符串,其中接收器中所有出现的目标字符串都被另一个给定的字符串替换。

NSString *originalString = @"Sample text with spaces";

NSString *newString = [originalString stringByReplacingOccurancesOfString:@" " withString:@"%20"];

如果您尝试对 URL 进行编码,请在NSString上使用 stringByAddingPercentEscapesUsingEncoding :。

使用给定的编码返回接收者的表示,以确定将接收者转换为合法 URL 字符串所需的百分比转义。

NSString *originalString = @"Sample text with spaces";

NSString *newString = [originalString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
于 2013-01-17T20:31:47.400 回答
20
NSString* string = @"Daylight by Maroon 5" ;
NSString* encodedString = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] ;
于 2013-01-17T20:33:28.927 回答