我有这样一个字符串:
"
BLA
Blub"
现在我想删除所有前导换行符。 (但只有出现第一个“真实单词”之前的那些。这怎么可能?
谢谢
最佳答案
如果从字符串的两端移除换行符(和其他空白)字符是可以接受的,那么您可以使用
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)
关于string - 删除 Swift 中字符串开头的所有换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28957940/