ios - 在 Objective-C 中用 %20 替换空格

标签 ios objective-c

<分区>

我需要验证 UITextField 以将空格“”替换为“%20”,我想知道这怎么可能?

最佳答案

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

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

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

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

如果您尝试对 URL 进行编码,请使用 stringByAddingPercentEscapesUsingEncoding: on NSString .

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

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

NSString *newString = [originalString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

关于ios - 在 Objective-C 中用 %20 替换空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14387401/

相关文章:

iphone - 无法在单元测试中设置 NSMutableDictionary 中的值

ios - 使用 CGPattern 填充 MKPolygon 时,多边形叠加相互干扰(使用 Quartz 2D)

objective-c - 当应用程序进入前台时取消后台任务

ios - 如何混淆AudioSessionAddPropertyListener

objective-c - 如何更改 NSArray 中的元素?

ios - 在 iPhone X 上适配 Xcode 7 及更高版本的应用程序

ios - 如何使用图标向 UITextField 添加填充

iphone - 更新自定义 UIView

iphone - 可以使用空值初始化NSArray吗?

iphone - block 、栈和堆