在字符串中添加字符到特定索引 - swift 3

时间:2016-11-01 01:19:26

标签: swift string swift3

我试图在字符串中的特定索引中插入特定字符,例如

var text = "1234567890"

我希望该变量添加电话号码的国家/地区代码:

text = text.replacingCharacters(in: text.startIndex..<text.index(after: text.startIndex), with: "+593\\U00a0")

然后我必须将这个字符串格式化为这样的字符:&#34; +593 23-456-7890&#34;,所以我必须插入&#34; - &#34;进入索引8和11,但我只找到了swift 2.0的答案。字符串有一个名为insert的方法,不再存在。我试过这个:

text = text.insert("-", at: text.index(text.startIndex, offsetBy: +8))

但我有以下错误&#34;无法指定类型&#39;()&#39;的值输入&#39; String&#39;

1 个答案:

答案 0 :(得分:8)

Insert对实际的字符串本身进行操作。因此,无需分配回去。您可以使用以下内容:

text.insert("-", at: text.index(text.startIndex, offsetBy: +8))

有关插入字符串的更多信息,请参阅Swift documentation from Apple