如何去除clipr::write_clip写入剪贴板内容末尾的ASCII空字符?
解决clipr::write_clip末尾多出换行符的问题
直接通过设置eos = ""参数即可去除末尾的换行符,示例代码如下:
install.packages("clipr") library(clipr) text = "Hello world" # 禁用终止符添加,避免末尾换行 clipr::write_clip(text, eos = "")
执行上述代码后,粘贴内容就会得到result = "Hello world",不会带有多余的换行。
原因说明
clipr::write_clip的eos参数默认值为"\n"(换行符),这就是导致末尾多出换行的根本原因,而非你怀疑的ASCII空字符。该参数的作用是在每个写入的字符串末尾添加指定的终止符,将其设为空字符串""就会停止添加任何终止符。
如果需要处理多个字符串的场景,还可以配合breaks参数控制字符串之间的分隔方式:
- 多个字符串无分隔:
clipr::write_clip(c("Hello", "world"), eos = "", breaks = "") - 多个字符串以空格分隔:
clipr::write_clip(c("Hello", "world"), eos = "", breaks = " ")
内容的提问来源于stack exchange,提问作者Jacob Neff
相关产品推荐
相关产品推荐

