swift - 如何计算 Swift 中不包括新行的字符?

标签 swift string count

我想计算 Swift 中的字符数。我正在使用这段代码

let charsNumber = str.characters.count

它返回字符数并返回。有没有一种方法可以只计算字符数而不计算返回值?

最佳答案

您可以使用 filter(isIncludedIn:) 从序列中排除某些内容:

let str = "abc\ndef\nghi"
let charsNumber = str.characters.filter {$0 != "\n" && $0 != "\r"}.count
print(charsNumber) //-> 9

如果 str 非常大,这可能会更有效一些:

let charsNumber = str.characters.lazy.filter {$0 != "\n" && $0 != "\r"}.count

关于swift - 如何计算 Swift 中不包括新行的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43669016/

相关文章:

c - 从存储在一维和二维数组中的文件中读取逗号分隔值

r - 按 R 中的因子计算多边形内的点

mySQL 排除计数列(如果低于)

ios - iOS9.0 中的动画 anchor 样式约束

swift - Swift 中是否有替代 self.view.isUserInteractionEnabled = false 的方法?

ios - 内存泄漏还是正常行为?

mysql - 从两个表中选择不同的值

swift - 添加枚举后失去了对 Codable 的一致性

c++ - 另一个C++学习时刻 : returning strings from functions

python - 如何在 .csv 文件中转义字符串 Python 2.7 中的逗号