【发布时间】:2020-01-17 18:03:06
【问题描述】:
我有字符串 0.1234 要查找最后两个字符,我使用 string.suffix(2) 如果我使用 NSRange 在属性字符串中找到这个范围,它会很好地工作,直到字符串不具有等于值。如果字符串类似于 1.1212,nsrange 将应用于第一个找到的值(在这种情况下为 string.suffix(2) = 12) 所以格式会出错。
如何仅更改最后两个字符的字体。
【问题讨论】:
-
确保你的字符串至少有 2 个字符并且它确实将字符串 endIndex 偏移了 -2
-
正如@leo 所说,长度为 2 的后缀具有索引 end-2。您还可以使用长度、前缀和后缀来获得这两个部分...
-
这个问题其实和
NSAttributedString没什么关系,全是简单的子串计算。 -
@NRitH 如何更改字符串中最后两个字符的字体而不使其归属?
标签: swift range nsattributedstring nsrange nsmutableattributedstring