作者:曾经 | 来源:互联网 | 2023-02-06 18:22
删除字符串前六个字符的最佳方法是什么?通过Stack,我发现了几种应该是解决方案的方法,但我发现它们有错误.例如,
extension String {
func removing(charactersOf string: String) -> String {
let characterSet = CharacterSet(charactersIn: string)
let compOnents= self.components(separatedBy: characterSet)
return components.joined(separator: "")
}
如果我输入像https://youtube.com这样的网站,并将其存储为名为网站的变量,请输入以下内容
website.removing(charactersOf: "https://")
它删除了https://部分,但它也从文本中删除了所有h,所有t,:等等.
我怎样才能删除第一个字符?
}
1> 小智..:
在Swift 4中,它非常简单,只需使用即可 dropFirst(n: Int)
let myString = "Hello World"
myString.dropFirst(6)
//World
在你的情况下: website.dropFirst(6)
2> Alain T...:
为什么不 :
let stripped = String(website.characters.dropFirst(6))
对我来说似乎更简洁明了.
(它不适用于多个char emojis或者不在意)
[编辑] Swift 4使这更短:
let stripped = String(website.dropFirst(6))
3> Neethu M..:
length
是您要删除的字符数(在您的情况下为6)
extension String {
func toLengthOf(length:Int) -> String {
if length <= 0 {
return self
} else if let to = self.index(self.startIndex, offsetBy: length, limitedBy: self.endIndex) {
return self.substring(from: to)
} else {
return ""
}
}
}
![在此输入图像描述](https://img.php1.cn/3cd4a/1eebe/cd5/d942b7ec373849c3.webp)
你试过表情符号吗?"".toLengthOf(长度:1)将是""