r - 如何使用正则表达式在字符串中填充零以获得长度为 4(从头到尾)?
问题描述
我有一个向量:
x <- c("1. Ure.html", "15. Astra basta.html", "16. Mafa of Part 4.html", "16.1 Veka--Cons.pdf")
如何使用正则表达式获取向量 y?我需要从开始到点将前导零添加到长度为 4 的字符串。
y <-c("0001. Ure.html", "0015. Astra basta.html", "0016. Mafa of Part 4.html", "0016.1 Veka--Cons.pdf")
解决方案
一个选项是gsubfn
library(gsubfn)
gsubfn("^\\d+", ~ sprintf("%04d", as.numeric(x)), x)
#[1] "0001. Ure.html" "0015. Astra basta.html"
#[3] "0016. Mafa of Part 4.html" "0016.1 Veka--Cons.pdf"
推荐阅读
- python - Python urllib.request.urlopen:AttributeError:'bytes'对象没有属性'data'
- php - PHP字符串到数组 - 我的字符串卡住了
- python - python处理带有命名空间的xml字符串
- c - C 中的位和数组 - 编程新手
- react-native - 为什么这个 react-native-reanimated 代码块不是每一帧都运行?
- google-apps-script - 简单的数据拼贴电子表格
- ssas - 有没有办法将此 MDX 语法转换为 DAX?
- javascript - 使用 javascript 从数据库中获取数据
- angular - 想要为 Ag-Grid 中的行分配日期选择器组件
- android - Android ResultReceiver 更新 RecyclerView 中的视图