将seq [char]转换为字符串

时间:2015-08-19 11:43:57

标签: nim

我遇到driver.get("http://www.***.com/"); driver.manage().window().maximize(); WebElement scroll = driver.findElement(By.id("someId")); scroll.sendKeys(Keys.PAGE_DOWN); 的情况,如下所示:

seq[char]

import sequtils var s: seq[char] = toSeq("abc".items) 转换回字符串(即s)的最佳方法是什么?使用"abc"进行字符串化似乎会提供$,这不是我想要的。

3 个答案:

答案 0 :(得分:11)

最有效的方法是编写自己的程序。

import sequtils
var s = toSeq("abc".items)

proc toString(str: seq[char]): string =
  result = newStringOfCap(len(str))
  for ch in str:
    add(result, ch)

echo toString(s)

答案 1 :(得分:6)

import sequtils, strutils
var s: seq[char] = toSeq("abc".items)
echo(s.mapIt(string, $it).join)

加入仅适用于seq[string],因此您必须先将其映射到字符串。

答案 2 :(得分:0)

您也可以尝试使用演员表:

var s: seq[char] = @['A', 'b', 'C']
var t: string = cast[string](s)
# below to show that everything (also resizing) still works:
echo t
t.add('d')
doAssert t.len == 4
echo t
for x in 1..100:
  t.add('x')
echo t.len
echo t