我试图在字符串中的特定索引中插入特定字符,例如
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;
答案 0 :(得分:8)
Insert对实际的字符串本身进行操作。因此,无需分配回去。您可以使用以下内容:
text.insert("-", at: text.index(text.startIndex, offsetBy: +8))
有关插入字符串的更多信息,请参阅Swift documentation from Apple。