IOS:nsstring留一些空格

标签 ios xcode nsstring uitextfield

我有一个特殊的问题:

在 NSSTring 中我有这个值“abcdef ghil” 我想检查第一个字符是否是空格并将其删除(使用 stringbyreplacing...?) 在其他空间(从“f”到“g”)我想插入一个“-”

你能帮我吗?

如果有帮助的话;我从文本字段中获取这个字符串...

最佳答案

以下内容将执行您想要的操作,但需要注意的是,它将修剪尾随空白以及前导空白,而不仅仅是单个前导或尾随空白字符。

NSString *original = @" abcdef ghil";
NSString *trimmed = [original stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSString *final = [trimmed stringByReplacingOccurrencesOfString:@" " 
                                                     withString:@"-"];

如果您只想删除前导空格,那么您可能应该查看上一个问题:Cocoa - Trim all leading whitespace from NSString

更新:如果您确实只想删除字符串开头的一个空格,那么以下内容应该适合您:

NSString *original = @"  abcdef ghil";

NSString *trimmed = [original stringByReplacingOccurrencesOfString:@" "
                                                        withString:@"" 
                                                           options:0 
                                                             range:NSMakeRange(0, 1)];

NSString *final = [trimmed stringByReplacingOccurrencesOfString:@" " 
                                                     withString:@"-"];

关于IOS:nsstring留一些空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10267378/

相关文章:

ios - UIButton 单击(IBAction)未以编程方式触发

ios - 主要方法中的 SIGABRT - 遵循 20 行代码的基本教程......有什么问题?

iphone - 在iphone中读取文本文件

ios - 关于自定义 TabBarViewController

ios - 为什么 Multipeer Connectivity 这么慢?

iphone - git 忽略 Mac OS X 上带空格的目录

xcode - 使用日期选择器的本地通知

ios - 从电话簿中获取的联系号码中删除空格

objective-c - 如何在 Cocoa 中将 NSString 转换为 unsigned int?

ios - 从 UIActivityViewController 禁用 Messenger