【问题标题】:Search word in attributedString from backword and get range Objective-C从 backword 中搜索属性字符串中的单词并获取范围 Objective-C
【发布时间】:2016-03-29 11:30:47
【问题描述】:

如何从字符串末尾向后搜索属性字符串中的空格“”(空格),然后获取该空格的范围?

问题:如您所见,跳转在两行中,这是不正确的。

我想要实现的逻辑是这样的,每当我得到新行时,我都会用 \n 替换空格,这样单词就会从新行开始。

每当我从键盘上按空格键时,我都会存储该空格的范围,当我得到换行符时,我会用空格替换 \n

【问题讨论】:

  • 有什么你需要实现的例子吗?
  • 这个功能没有这样的方法,你必须自己写逻辑来实现
  • 使用NSAttributedStringstring(NSString)属性,使用NSString方法:rangeOfString:options:?
  • 如您所见,跳转词在两行中,所以我想获取最后一个空格范围并替换为“\n”@SuryakantSharma
  • 我认为向后搜索并没有真正的帮助。您的代码如何知道“跳转”被拆分?如果用户在“狐狸”之前插入一个单词怎么办?断字最好在较低(框架)级别处理,因为它取决于屏幕大小、字体大小、字符串长度等。

标签: ios objective-c uitextview nstextattachment


【解决方案1】:

在伪代码中:

int spaceIndex = -1

for i = 0 to string.length {
    if string.characters[string.length - i] == " " {
        spaceIndex = string.length - i
        break
    }
}
if spaceIndex != -1 {
// The space index found
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    相关资源
    最近更新 更多