【发布时间】:2017-09-09 01:52:46
【问题描述】:
删除字符串前六个字符的最佳方法是什么?通过 Stack Overflow,我发现了几种应该是解决方案的方法,但我注意到它们存在错误。例如,
extension String {
func removing(charactersOf string: String) -> String {
let characterSet = CharacterSet(charactersIn: string)
let components = self.components(separatedBy: characterSet)
return components.joined(separator: "")
}
如果我输入像https://www.example.com 这样的网站,并将其存储为名为网站的变量,然后输入以下内容
website.removing(charactersOf: "https://")
它会删除 https:// 部分,但它也会从文本中删除所有 h、所有 t、: 等。
我怎样才能只删除第一个字符?
【问题讨论】:
-
使用
if str.length >= 6 { let newstr = str.chopPrefix(6) }。见stackoverflow.com/a/30829999/1630618