当前位置: 首页 > 面试题库 >

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

胡意致
2023-03-14
问题内容

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

var stringts:String = "3022513240"

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

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

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

如何在Swift中完成?


问题答案:

如果您声明为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))


 类似资料:
  • 问题内容: 我正在尝试替换字符串中特定索引处的字符。 我正在做的是: 这给出了一个错误。有什么方法可以做到这一点? 问题答案: 字符串在Java中是不可变的。你不能更改它们。 你需要创建一个新字符串并替换字符。 或者,你可以使用StringBuilder:

  • 问题内容: 我曾经在JavaScript中这样做: Swift没有此功能,如何做类似的事情? 问题答案: 编辑/更新: Xcode 11•Swift 5.1或更高版本 用法: 不区分大小写的样本 正则表达式样本

  • 我已经尝试遍历字符串并手动替换它们,但计数是关闭的。我也尝试过使用列表、数组、stringbuilder等,但我无法使其工作: 我觉得必须有一种简单的方法来用子字符串替换字符串中的单个字符,而不必进行所有这些迭代。我说错了吗?

  • 问题内容: 我有一个字符串,假设我需要替换索引3处的char。如何通过指定索引来替换char? 我需要类似的东西 问题答案: 在JavaScript中,字符串是 不可变的 ,这意味着您可以做的最好的事情是创建一个具有更改内容的新字符串,然后将变量分配为指向它。 您需要自己定义函数: 并像这样使用它:

  • 问题内容: 如何在另一个字符串的特定索引处插入一个字符串? 假设我想在“ foo”之后插入“ bar”,我该如何实现? 我想到了,但必须有一个更简单,更直接的方法。 问题答案: 您可以将自己的原型制作为String。 Polyfill 例 编辑: 对其进行了修改,以确保它是一个绝对值。

  • 我尝试在每个“{”之间放置空白: 它适用于一个“{”: 在这里我想要t{estn{g。 谢谢你来看看。