r - 编写一个函数以返回电话号码中的第 n 组数字
问题描述
例如,函数应该是:function_name(phonenumber, n)
function_name(123-456-7890, 1)
应该返回 123function_name((123)-456-7890, 3)
应该返回 7890
解决方案
function_name <- function(phone, n) Filter(nzchar, strsplit(phone, "\\D+")[[1]])[n]
function_name("123-456-7890", 1)
# [1] "123"
function_name("(123)-456-7890", 3)
# [1] "7890"
推荐阅读
- arrays - toArray() 的替代方案?
- kotlin - 如何在带有 kotlin 的 Retrofit 2.6.0 协程中正确使用暂停乐趣
- python - Python网络抓取日期时间并替换url中的字符串日期
- image-processing - 有没有办法在实时中将图像叠加在一个人身上?
- python - 为每个股票数据框使用 for 循环创建累积回报列时出错
- c++ - 有没有办法降低程序的时间复杂度?
- java - 如何使用 XML 配置使用 SimpleTriggerFactoryBean 将 repeatInterval 设置为 24 小时
- node.js - 运行“npm start”时无法旁加载 Office 加载项
- c++ - c ++ opengl我如何制作着色器文件并在主cpp中使用它
- html - 如何拥有一系列不同的交替颜色