我有一个 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/