在Scala中将单引号添加到字符串

时间:2018-10-02 03:40:07

标签: string scala scala-collections

我们正在尝试在Scala中为一组字符串的每个元素添加单引号

val s : Set[String] = Set("abcd","cdef")

预期结果为val:Set [String] = Set(“'abcd'”,“'cdef'”)

尝试了多种方法 方法1:

s.map(x => x.mkString("'", "', '", "'"))

方法2:

s.map(x => '\'' + x + '\'')

如果有人可以向我们指出正确的方向,Scala还是陌生的,这将有很大帮助

2 个答案:

答案 0 :(得分:4)

我认为Scala与您所使用的任何语言之间都没有太大区别。 您可能想使用的一件事是String interpolation 然后你可以写

s.map(x => s"'$x'")

答案 1 :(得分:-1)

您无法使用类似的模式将其用双引号引起来。因此,当涉及单引号或双引号换行时,请使用十六进制值。十六进制22用于双引号,十六进制27用于单引号。这将很容易记住。

insert(&head,3,5);

希望,这样可以使这种情况更加清楚。