【发布时间】:2017-11-24 18:46:17
【问题描述】:
我有一个如下所示的 swift 3 字符串:
var str:String = "first name: \nkevin\nlast name:\nwilliams"
打印出来后是这样的:
first name:
kevin
last name:
williams
xxx field:
408 878 2125
我想找到以“\n”开头并以“:”结尾的字段范围,以便我可以对它们应用属性。字段名称可能会有所不同。例如,在其他情况下,我可能有“电话号码:”或“地址:”。我如何在 swift 3 中做到这一点?
一个例子是我想将斜体应用于字段名称。所以结果可能是:
名字: 凯文
姓氏: 威廉姆斯
xxx 字段: 408 878 2125
(冒号后面的空格被stackoverflow格式化了)。
【问题讨论】:
-
最好尝试并充分解释您想要开始的操作...您是否对每个“word1 word2:”行应用相同的属性?还是您要删除换行符?也许展示一个你希望最终结果看起来如何的例子? “字段名称可能会有所不同...” 会有 3 个“字段名称” - 还是可能有 10 个? 20? 50?
-
我已经进行了编辑。如果您需要更多说明,请告诉我
标签: ios swift3 nsattributedstring nsrange