【问题标题】:Getting a string's length in words not in characters? (Swift) [duplicate]以单词而不是字符获取字符串的长度? (斯威夫特)[重复]
【发布时间】:2015-11-17 23:47:53
【问题描述】:

我正在尝试检索 UITextView 中文本的字数。我已经可以用字符来做到这一点,比如计算字母/空格的数量,但希望计数器显示单词的数量。

似乎在文档中找不到任何内容,除非它在其中并且我不明白它在说什么。

【问题讨论】:

  • 您可以编辑您的问题以了解您的确切意思吗?
  • 很不清楚你在问什么
  • 抱歉我稍微改了一下
  • 好的,现在我明白你想要什么了。 1 秒

标签: ios string swift text


【解决方案1】:

要获取字符串中的字数,您可以使用分隔符“”(空格)分割字符串

let str = "asd asd asd"

print(str.componentsSeparatedByString(" ").count) // Prints: 3

【讨论】:

  • 这在某些情况下不起作用。如果用户输入“一、二、三”怎么办?
  • .... 太糟糕了 x) 我认为有一个函数可以用一组字符分隔。
  • 是存在的,但恐怕这还不够,这种情况需要额外的工作,去除特殊字符,然后匹配等
【解决方案2】:

如果你只允许字母:

let str = "one,two"
str.componentsSeparatedByCharactersInSet(NSCharacterSet.letterCharacterSet().invertedSet).count

但是,在完全公开的情况下,这会将带有撇号的单词计为两个单词。

【讨论】:

    猜你喜欢
    • 2018-12-29
    • 1970-01-01
    • 2023-03-20
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多