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

创建具有n个空格或其他重复字符的字符串

燕智
2023-03-14
问题内容

我想使用Swift 创建一个 n个 空格的字符串,但不使用for循环或像这样手动:

// string with 5-blank space
var s = "      "

问题答案:

String已经拥有一个repeating:count:初始化程序,就像Array(和其他采用该RangeReplaceableIndexable协议的集合)一样:

init(repeating repeatedValue: String, count: Int)

因此,您可以致电:

let spaces = String(repeating: " ", count: 5) // -> "     "

请注意,重复的参数是一个字符串,而不仅仅是一个字符,因此,如果需要,您可以重复整个序列:

let wave = String(repeating: "-=", count: 5) // -> "-=-=-=-=-="

编辑: 更改为Swift 3语法,并删除了对Swift 1类型歧义问题的讨论。如果您需要使用旧版本,请查看编辑历史记录。



 类似资料:
  • 问题内容: java中有没有一种方法可以用指定数量的指定字符创建字符串?就我而言,我需要创建一个包含10个空格的字符串。我当前的代码是: 有没有更好的方法来完成同一件事。特别是我想快速(在执行方面)。 问题答案: for循环将由编译器优化。在像您这样的情况下,您无需自己担心优化。信任编译器。 顺便说一句,如果有一种方法可以创建一个包含n个空格字符的字符串,那么它的编码方式就和您刚才一样。

  • 问题内容: 我需要创建一个可以将int,long,double等类型转换为字符串的格式的字符串。使用Obj-C,我可以通过以下方式进行操作。 怎么做迅速? 问题答案: 我认为这可以帮助您: 结果示例:

  • 问题内容: 在Perl中,我可以使用以下语法多次重复一个字符: 有没有简单的方法可以在Javascript中完成此操作?我显然可以使用一个函数,但是我想知道是否有任何内置方法或其他一些巧妙的技术。 问题答案: 如今,字符串方法几乎在所有地方都已实现。它不在InternetExplorer中。)因此,除非需要支持较旧的浏览器,否则只需编写以下内容: 在之前,我们使用了此技巧: (请注意,长度为11的

  • 问题内容: 如果我必须找到一个字符串名称并且它位于表foo中,那么下面是正常过程, 我试图检查它的两个变体, 工作正常 没有正常工作 谁能解释一下第二个为什么不起作用? 提前致谢 问题答案: CHAR类型 使用空字节 将字符串填充到字段的长度(而VARCHAR添加定界符以指示字符串的末尾-因此忽略了末尾的额外数据( 我的意思是空字节 )),因此,在字符串末尾有空格的比较最终将忽略那些。前导空格很重

  • 本文向大家介绍Java重复一个字符串n次,包括了Java重复一个字符串n次的使用技巧和注意事项,需要的朋友参考一下 示例 问题:创建一个String包含的n重复项String s。 琐碎的方法将反复地将 String 这会创建n包含1的新字符串实例,以n重复s生成,导致运行时为。O(s.length() * n²) = O(s.length() * (1+2+...+(n-1)+n)) 为了避免这

  • 问题内容: 例如,假设我有一个字符串,如下所示: 可以从该字符串中提取什么Go代码?我对Go还是比较陌生。任何帮助是极大的赞赏! 问题答案: 有很多方法可以拆分所有编程语言中的字符串。 由于我不知道您的特别要求,因此提供了一种示例方法,可从示例中获取所需的输出。 在上面的代码中,您从字符串的左侧和右侧进行了修剪。 正如我所说的,有数百种拆分特定字符串的方法,但这只是使您入门的一个示例。 希望对您有