ios - 在字符串 : Swift 中的特定字符之后插入字符

标签 ios swift

我有一个 Url 字符串,我想在等号 (=) 之后插入减号“-”。 我有以下字符串:-

http://www.corpebl.com/blog.php?show=250

http://www.bdm.com/gm.php?id=2

我想要以下字符串:-

http://www.corpebl.com/blog.php?show=-250

http://www.bdm.com/gm.php?id=-2

请尽量避免使用索引计数,因为每次的长度都是可变的,所以每次等于(=)的位置也会不同。

最佳答案

您应该可以通过将 = 替换为 =- 来实现:

let s = "http://www.corpebl.com/blog.php?show=250"
let res = s.stringByReplacingOccurrencesOfString("=", withString: "=-", options: NSStringCompareOptions.LiteralSearch, range: nil)

如果字符串中有多个等号,这会有点危险。更精确的方法是定位第一个(或最后一个)等号,并手动组成结果字符串:

let s : NSString = "http://www.corpebl.com/blog.php?show=250"
let p = s.rangeOfString("=")
if p.location != NSNotFound {
    let res : String = s.stringByReplacingCharactersInRange(p, withString: "=-")
}

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

相关文章:

ios - whatsapp URL 方案不会将控制权交还给应用程序。

objective-c - 试图将 RowAtIndexPath 移动到另一个部分,iOS

swift - 如何让一个 Sprite 节点围绕另一个节点旋转? (还有一条线)

ios - 在 UITableViewCell 中下载和缓存图像

应用内购买的 iOS 提交问题

iphone - 音频文件类型之间的区别

ios - 使用不受支持的 WebKit 属性有什么影响?

ios - 使用点唱机播放流中的音乐 - Swift,IOS

ios - UITableViewCell 中未出现模糊效果

ios - UITableViewController 中的按钮将数据发送到 detailViewController - swift