R:字符串截取和匹配
在指定位置截取字符串-substr() & substring()
#substr必须设置参数first和last,否则出错
> substr("1234567",3,5)
[1] "345"
#substring可以只设置first参数,last参数缺省时则默认为1000000,指字符串的最大长度。
> substring("1234567",3)
[1] "34567"
2.根据正则表达式灵活截取字符串-str_match()
library(stringr)
#提取字符串内容但无标签
> str_match(string = "ID=12-3456;name=Griffy;age=0",
+ pattern ="ID=(.*);name=(\\w+);") #.*表示匹配多个任意字符;\\w+表示匹配多个字母或数字[,1] [,2] [,3]
[1,] "ID=12-3456;name=Griffy;" "12-3456" "Griffy"#提取字符串的同时给提取内容加上标签(格式:(?<标签名>匹配模式))
> str_match(string = "ID=12-3456;name=Griffy;age=0",
+ pattern ="ID=(?<ID>.*);name=(?<name>\\w+);")ID name
[1,] "ID=12-3456;name=Griffy;" "12-3456" "Griffy"
#上述得到的数据类型为matrix,也可以进一步转化为数据框的格式方便后续操作
ID_name <- str_match(string = "ID=12-3456;name=Griffy;age=0",pattern ="ID=(?<ID>.*);name=(?<name>\\w+);")
ID_name <- data.frame(ID_name)
3.字符串匹配-grepl
> grepl("G", "Griffy")
[1] TRUE
> grepl("G",c("Griffy","Grape","sky"))
[1] TRUE TRUE FALSE
R:字符串截取和匹配相关推荐
- jquery 逗号分割截取字符串_JS/JQUERY字符串截取分割匹配等处理汇总
开发中常常会遇到各种字符串处理,汇总一下,备用. 1.字符串转换 var num = 19; // 19 var myStr = num.toString(); // "19" 你 ...
- R语言str_extract函数从字符串中抽取匹配模式的字符串
R语言str_extract函数从字符串中抽取匹配模式的字符串 目录 R语言str_extract函数从字符串中抽取匹配模式的字符串 #导入包和库
- iOS 字符串截取、iOS 字符串替换、iOS 字符串分隔、iOS 字符串匹配、截取字符串、匹配字符串、分隔字符串
iOS之字符串截取.iOS 字符串替换.iOS字符串分隔.iOS之字符串匹配.截取字符串.匹配字符串.分隔字符串 1.iOS 字符串截取 //1.ios截取字符串NSString *string =@ ...
- shell中(字符串截取)
cut是以每一行为一个处理对象的,这种机制和sed是一样的.(关于sed的入门文章将在近期发布) 2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢? cut命令主要是接 ...
- C#字符串截取学习总结
C#几个经常用到的字符串截取 http://www.cnblogs.com/lykbk/archive/2012/06/28/lyk1232132.html 一. 1.取字符串的前i个字符 (1)st ...
- Shell基础(四):字符串截取及切割、字符串初值的处理、基使用Shell数组、expect预期交互、使用正则表达式...
一.字符串截取及切割 目标: 使用Shell完成各种Linux运维任务时,一旦涉及到判断.条件测试等相关操作时,往往需要对相关的命令输出进行过滤,提取出符合要求的字符串. 本案例要求熟悉字符串的常见处 ...
- html5 关键词,HTML字符串跨标签匹配关键词高亮
本文发布于个人网站:https://wintc.top/article/59,转载请注明 很久之前(好像刚好是一年前)写过一个Vue组件,可以匹配文本内容中的关键词高亮,类似浏览器ctrl+f搜索结果 ...
- linux 正则截取字符串,Linux的Shell脚本——day4——字符串截取、正则
零散知识点 ftp操作: ftp 服务器IP 连接ftp,可以进行交互操作 注意搭建ftp服务是vsftpd,要区别 特殊的一个常用 ${#变量} 统计变量的长度位数 脚本中对一个文件进行撰写 c ...
- swift中字符串截取方法(substring)
下面介绍2种swift的字符串截取方法,实际上用到了substringFromIndex,substringToIndex,substringWithRange 1.将String转化为NSStrin ...
最新文章
- 比尔·盖茨官宣离婚!除了孩子和基金会,一切都是浮云
- 哲理故事与管理之道(3)-不要吝惜赞美
- 八数码(康拓展开标记)及类似题
- SpringMVC中过滤器和拦截器的区别
- 【Linux】一步一步学Linux——iptables命令(186)
- Nacos分布式应用配置管理
- 在 Linux 中安装 jdk 和 Tomcat 中遇到的命令
- 当初怎么就入了VS的坑
- matchers依赖_Hamcrest Matchers的高级创建
- Mesos和Marathon下容器无法正常部署可能的原因
- Java 项目实战 坦克大战(一)--准备
- mybatis中获取当前时间_MySQL NOW和SYSDATE函数:获取当前时间日期
- 全网最使用MySQL, JSP, Bean, JDBC(连接数据库) ,制作有权限(老师,学生,辅导员) 用户登录demo,表单查看demo
- [校园网]绕过校园网使用自己服务器流量教程
- 一些个人笔记,持续更新ing
- 在ssd上win10和linux双系统,windows 10 ssd ubuntu hdd双系统
- 云浮高考成绩查询2021,云浮市2021年高考顺利落幕!
- win12服务器文件设置只读,高手亲自讲解win10文件夹只读属性改不了的修复办法...
- linux 内存管理之kmalloc、vmalloc、malloc、get_gree_pages的区别
- base64转成文件