gpt4 book ai didi

ios - 在另一个字符串中插入一个字符串

转载 作者:行者123 更新时间:2023-11-28 13:18:57 26 4
gpt4 key购买 nike

我该怎么做:

var originalString = "http://name.domain.com/image.jpg"

变成这样:

originalString = "http://name.domain.com/image_new.jpg"

我找不到任何关于新 Range<String.Index> 的文档在 Swift 中。
这在 Obj-C 中不是问题,但没有任何关于 Range 的引用, 它突然变得如此困惑。

谢谢。


编辑:好吧,感谢这些解决方案。但是,让我为您提供有关此问题的更多详细信息。
将图像上传到服务器后,它以 String 响应链接,如上,和 image name是一个随机字符串。
服务器还会生成不同版本的上传图像(如 Flickr)。为了获得这些图像,我必须在图像名称中附加一个后缀,如下所示:

originalString = "http://image.domain.com/randomName_large.jpg""http://image.domain.com/randomName_medium.jpg"

所以这就是为什么我需要插入一个 String进入另一个String .我的解决方案是找到第一个 .通过向后扫描链接并在其前面附加一个后缀,但是新的 Range<String.Index>让人困惑。

最佳答案

有一些nice and useful methods在你应该能够使用的 NSString 上:

let originalString: NSString = "http://name.domain.com/image.jpg"

let extension = originalString.pathExtension // "jpg"
let withoutExt = originalString.stringByDeletingPathExtension() // "http://name.domain.com/image"
let imageName = withoutExt.lastPathComponent // "image"
let withoutFilename = withoutExt.stringByDeletingLastPathComponent() // "http://name.domain.com/"

let newString = withoutFilename
.stringByAppendingPathComponent("\(imageName)_new")
.stringByAppendingPathExtension(extension)

我只是在浏览器中输入了这个(未经测试)但它应该给你一个想法......

关于ios - 在另一个字符串中插入一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27357198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com