在字符串中使用 \n
Using \n in a string
我正在用 GUI 做一个 Nim 项目,我想显示一些我从本地 mongoDB 获得的文本。
上传了其中一些文本,例如:
"something \nsomething \nsomething"
作为字符串。也做了一个查询(对格式感到抱歉)
proc getTexts*(section : Bson) : seq[string] =
for i in 0..<len(section["texts"]):
result.add(section["texts"][i])
然后当我想将这些 seq 项目之一设置为标签时,或者只是简单地回显它,看起来像这样:
"something \nsomething \nsomething"
不是这个:
“某事
某事
某事
提前致谢。
我们发现我将新行字符存储为 2 个单独的字符
所以,最后我做了这个简短的过程
proc myEscape*(str: string): string =
result = str.replace("\n", $'\n').replace("\t", $'\t')
用一个字符替换那些。
不是最好的解决方案,但有效。
我正在用 GUI 做一个 Nim 项目,我想显示一些我从本地 mongoDB 获得的文本。 上传了其中一些文本,例如:
"something \nsomething \nsomething"
作为字符串。也做了一个查询(对格式感到抱歉)
proc getTexts*(section : Bson) : seq[string] =
for i in 0..<len(section["texts"]):
result.add(section["texts"][i])
然后当我想将这些 seq 项目之一设置为标签时,或者只是简单地回显它,看起来像这样:
"something \nsomething \nsomething"
不是这个:
“某事
某事
某事
提前致谢。
我们发现我将新行字符存储为 2 个单独的字符
所以,最后我做了这个简短的过程
proc myEscape*(str: string): string =
result = str.replace("\n", $'\n').replace("\t", $'\t')
用一个字符替换那些。 不是最好的解决方案,但有效。