代码Swift 5.0
问题前导:代码拼接参数和后台约定好下发的链接是这种格式:
http://www.xxx.com?
。 后来过一段时间后台同学忘记了,下发成了不带问号的格式http://www.xxx.com
。 导致后面拼接参数后链接错误。
以免以后下发本身就带参数的链接https://w ww.xx.com?distinct_id=421268
又要完蛋,还是严谨点吧
extension String {
mutating func urlAddCompnentForValue(with key: String, value: String) {
//先判断链接是否带?
if self.contains("?") {
//?号是否在最后一个字符
if self.last == "?" {
self += "\(key)=\(value)"
} else {
//最后一个字符是否是&
if self.last == "&" {
self += "\(key)=\(value)"
} else {
self += "&\(key)=\(value)"
}
}
} else {
//不带问号
self += "?\(key)=\(value)"
}
}
}
网友评论