首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式生成Unicode字符的向量

如何以编程方式生成Unicode字符的向量
EN

Stack Overflow用户
提问于 2019-09-02 01:02:38
回答 2查看 211关注 0票数 2

我试图列出unicode字符"\u1“、"\u2”、"\u3“、"\u10000”的长列表。

我试过了

代码语言:javascript
复制
paste0("\u",1:10000)

然而,反斜杠被视为转义字符,我得到一个错误。

如何在不将反斜杠作为转义字符处理的情况下将反斜杠插入到字符串中?

(我知道这个问题以前已经解决过了,Escaping a backslash with a backslash in R produces 2 backslashes in a string, not 1,但是使用cat("\\")的解决方案对我的情况不起作用)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-02 01:33:00

这其实是一个很有趣的问题。请注意,简单地pasteing \\u本身无法工作,因为这将使您得到两个字符"\“和"u”。将数字添加到末尾不会神奇地将其转换为Unicode字符。

我认为最简单的方法是将表达式构建为字符串,然后eval它:

代码语言:javascript
复制
nums <- 1:10
x <- paste0("\\u", nums)
x <- paste0('"', x, '"', collapse=",")
eval(parse(text=paste("c(", x, ")")))
票数 2
EN

Stack Overflow用户

发布于 2019-09-02 01:41:40

cat()函数之后使用paste0()如何?这应该会给你一个答案:

代码语言:javascript
复制
cat(paste0('\\u', 1:1000))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57750495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档