ios - 如何在 objective c iphone 的另一个字符串中追加一个字符串

标签 ios objective-c cocoa-touch

我正在处理包含具有 jpg、png 和 gif 扩展名的图像的图像数组。我需要在扩展名之前将字符串 @"-Add"附加到数组中的每个图像。我该如何实现这一点。 例如:我有一个图像 DSC004.jpg,我想附加字符串“-Add”,这样我的图像名称就变成 DSC004-Add.jpg。??????

我想删除扩展名,附加所需的字符串,然后再次附加扩展名。但是我的图像数组的每个图像名称都有不同的扩展名。请帮助我

最佳答案

最完整和通用的方法,但不是最简单的,是这样的:

NSString *filename = @"DSC004.jpg";
NSString *ext = [filename pathExtension];
NSString *basename = [filename stringByDeletingPathExtension];
NSString *updated = [basename stringByAppendingString:@"-Add"];
NSString *finalName = [updated stringByAppendingPathExtension:ext];

此方法适用于完整路径名或文件名以及名称中包含多个句点的文件。

关于ios - 如何在 objective c iphone 的另一个字符串中追加一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13833626/

相关文章:

ios - 尝试运行时出错 `pod trunk push [cocoapod].podspec`

objective-c - iPhone : how to decrease no. 当在 UITextField 中输入文本时依赖 UILabel

ios - 检测应用程序何时在后台状态 iOS 中被用户杀死

ios - MVC - View 可以保留对其 View Controller 的引用并处理数据吗?

objective-c - UIResponder 类和第一响应者角色

ios - ARKit -[UIView setAnimationsEnabled :] Performing any operation from a background thread on UIView or a subclass is not supported

ios - 在推特上分享一段简单的文字

ios - Firebase Crashlytics 无法与 DJI iOS SDK 一起使用

ios - 自动登录,AppDelegate 为 SceneDelegate,UIApplication.shared.delegate 为! AppDelegate 被替换为?

ios - 背景图片挡住了我的整个屏幕