一尘不染

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

swift

我在Swift中有一个像这样的字符串:

var stringts:String = "3022513240"

如果我想将其更改为类似于以下内容的字符串:"(302)-251-3240",我想在索引0处添加括号,该怎么做?

在Objective-C中,是通过以下方式完成的:

 NSMutableString *stringts = "3022513240";
 [stringts insertString:@"(" atIndex:0];

如何在Swift中完成?


阅读 322

收藏
2020-07-07

共1个答案

一尘不染

如果您声明为NSMutableString是,则可以这样做,您可以通过以下方式进行:

let str: NSMutableString = "3022513240)"
str.insert("(", at: 0)
print(str)

输出为:

(3022513240)

编辑:

如果要在开始时添加:

var str = "3022513240)"
str.insert("(", at: str.startIndex)

如果要在最后一个索引处添加字符:

str.insert("(", at: str.endIndex)

如果要在特定索引处添加:

str.insert("(", at: str.index(str.startIndex, offsetBy: 2))
2020-07-07