如何在Objective c iphone中的另一个字符串中附加一个字符串

suj*_*jay 3 cocoa-touch objective-c ios

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

我想删除扩展名,附加所需的字符串然后再附加扩展名.但是我的图像数组与每个图像名称都有不同的扩展名.PLs帮我解决了

rma*_*ddy 15

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

NSString *filename = @"DSC004.jpg";
NSString *ext = [filename pathExtension];
NSString *basename = [filename stringByDeletingPathExtension];
NSString *updated = [basename stringByAppendingString:@"-Add"];
NSString *finalName = [updated stringByAppendingPathExtension:ext];
Run Code Online (Sandbox Code Playgroud)

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