一尘不染

在Swift中删除字符串开头的所有换行符

swift

我有一个像这样的字符串:

"

BLA
Blub"

现在,我想删除所有的换行符。(但是只有出现在第一个“实词”之前的那个。这怎么可能?

谢谢


阅读 772

收藏
2020-07-07

共1个答案

一尘不染

如果可以从字符串的 两端 删除换行符(和其他空格),则可以使用

let string = "\n\nBLA\nblub"
let trimmed = string.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
// In Swift 1.2 (Xcode 6.3):
let trimmed = (string as NSString).stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())

要仅删除 前导 换行符/空格字符,您可以(例如)使用正则表达式搜索并替换:

let trimmed = string.stringByReplacingOccurrencesOfString("^\\s*",
    withString: "", options: .RegularExpressionSearch)

"^\\s*"匹配字符串开头的所有空格。使用"^\\n*"只匹配换行符。

Swift 3(Xcode 8) 更新

let trimmed = string.replacingOccurrences(of: "^\\s*", with: "", options: .regularExpression)
2020-07-07