一个非常简单的问题,如何替换字符串的第一个字符。我可能做错了一些事情,但我就是无法让它发挥作用。
我已经尝试过这个:var query = url.query!.stringByReplacingOccurrencesOfString("&", withString: "?", options: NSStringCompareOptions.LiteralSearch, range: NSMakeRange(0, 1))
但它给了我以下错误:
无法使用类型为“(String, withString: String, options: NSStringCompareOptions, range: NSRange)”的参数列表调用“stringByReplacingOccurrencesOfString”
当我删除 NSMakeRange 并将其更改为 nil 时,它可以工作,但它会替换字符串中的所有 & 。
Swift 4 或更高版本
let string = "&whatever"
let output = "?" + string.dropFirst()
改变字符串
var string = "&whatever"
if !string.isEmpty {
string.replaceSubrange(...string.startIndex, with: "?")
print(string) // "?whatever\n"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)