【发布时间】:2016-02-25 14:24:08
【问题描述】:
请有人帮助我。
我正在尝试在现有字符串中添加新行 (\n)。
假设字符串有 20+ 个字符长,我想在 15 到 20 之间找到一个空格“”,然后在字符“”(空格)的索引之后插入一个新行(\n)是
我希望这是有道理的:F
到目前为止我的代码如下
var newString = string
newString[newString.startIndex..< newString.startIndex.advancedBy(16)]
/* let startIndex = newString.startIndex.advancedBy(16)
let endIndex = newString.endIndex
let newRange = startIndex ..< endIndex
print("start index = \(newRange)")*/
let range: Range<String.Index> = newString.rangeOfString(" ")!
let index: Int = newString.startIndex.distanceTo(range.startIndex)
newString.insert("\n", atIndex: newString.startIndex.advancedBy(index))
label.text = newString
如果我尝试以下方法
let newIndex = name.startIndex.advancedBy(19).distanceTo(range.endIndex)
我收到错误消息
致命错误:无法增加 endIndex
我有一种感觉,我在正确的轨道上,但上面将在索引处插入一个新行,其中空间首先出现在字符串中,而不是在例如索引之间。 15 和 20
提前感谢您的帮助
托马斯
【问题讨论】: