我有一个像这样的字符串:
" 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*"只匹配换行符。
"^\\s*"
"^\\n*"
Swift 3(Xcode 8) 更新 :
let trimmed = string.replacingOccurrences(of: "^\\s*", with: "", options: .regularExpression)