在Swift中如何在字符串的特定索引处添加一个字符

67
我在Swift中有一个像这样的字符串:
var stringts:String = "3022513240"

如果我想将它更改为类似于这样的字符串:"(302)-251-3240",我想在索引0处添加括号,我该如何做呢?
在Objective-C中,可以这样做:
 NSMutableString *stringts = "3022513240";
 [stringts insertString:@"(" atIndex:0];

如何在Swift中实现?

你尝试过这个吗?stringts.insert("(", atIndex: 0) - Dharmesh Kheni
它给了我一个错误:类型:'String.index'不符合协议'IntegerLiteralConvertible'。 - lakshmen
11个回答

-2
这是我的回答:如何在任何给定的索引处使用for循环和前缀后缀将一个字符串添加到另一个字符串中。
let a  = "manchester"
let b = "hello"

var c = ""

c = "\(a.prefix(a.description.count/2)) \(b) \(a.suffix(a.description.count/2))"
        
        print(c)

output - 
manch hello ester

    


如何将一个字符串添加到另一个字符串的任意位置?目前只能将其添加到另一个字符串的中间,并且没有指定索引的方法。 - Ranoiaetep
目前它正在将一个字符串添加到另一个字符串的中间。如果您知道确切的索引号,可以在前缀后指定它。 - Keshav Pawar
那么你应该考虑在你的示例代码中直接使用索引,而不是使用 a.description.count / 2 - Ranoiaetep

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接