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

标签 string swift

我有这样一个字符串:

"

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/

相关文章:

string - 为什么 String::from(&str) 和 &str.to_string() 在 Rust 中表现不同?

arrays - 重新排列部分之间的单元格

ios - 如何在 Swift 中通过 tcp 套接字读取字符串

ios - 如何从 iOS 的排行榜中检索分数?

c# - 要通过网络发送的数据的字符串压缩/解压缩

c++ - 使用boost库将句子中每个单词的首字母大写

c# - 在某个位置将值插入字符串?

string - 管理 CStringArray 条目

swift - 如何从 Swift 5 上的 firebase 实时数据库检索子数据

swift - VNDetectFaceRectanglesRequest 没有调用 completionHandler