1. 在指定位置截取字符串-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:字符串截取和匹配相关推荐

  1. jquery 逗号分割截取字符串_JS/JQUERY字符串截取分割匹配等处理汇总

    开发中常常会遇到各种字符串处理,汇总一下,备用. 1.字符串转换 var num = 19; // 19 var myStr = num.toString(); // "19" 你 ...

  2. R语言str_extract函数从字符串中抽取匹配模式的字符串

    R语言str_extract函数从字符串中抽取匹配模式的字符串 目录 R语言str_extract函数从字符串中抽取匹配模式的字符串 #导入包和库

  3. iOS 字符串截取、iOS 字符串替换、iOS 字符串分隔、iOS 字符串匹配、截取字符串、匹配字符串、分隔字符串

    iOS之字符串截取.iOS 字符串替换.iOS字符串分隔.iOS之字符串匹配.截取字符串.匹配字符串.分隔字符串 1.iOS 字符串截取 //1.ios截取字符串NSString *string =@ ...

  4. shell中(字符串截取)

    cut是以每一行为一个处理对象的,这种机制和sed是一样的.(关于sed的入门文章将在近期发布) 2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢? cut命令主要是接 ...

  5. C#字符串截取学习总结

    C#几个经常用到的字符串截取 http://www.cnblogs.com/lykbk/archive/2012/06/28/lyk1232132.html 一. 1.取字符串的前i个字符 (1)st ...

  6. Shell基础(四):字符串截取及切割、字符串初值的处理、基使用Shell数组、expect预期交互、使用正则表达式...

    一.字符串截取及切割 目标: 使用Shell完成各种Linux运维任务时,一旦涉及到判断.条件测试等相关操作时,往往需要对相关的命令输出进行过滤,提取出符合要求的字符串. 本案例要求熟悉字符串的常见处 ...

  7. html5 关键词,HTML字符串跨标签匹配关键词高亮

    本文发布于个人网站:https://wintc.top/article/59,转载请注明 很久之前(好像刚好是一年前)写过一个Vue组件,可以匹配文本内容中的关键词高亮,类似浏览器ctrl+f搜索结果 ...

  8. linux 正则截取字符串,Linux的Shell脚本——day4——字符串截取、正则

    零散知识点 ftp操作: ftp 服务器IP  连接ftp,可以进行交互操作 注意搭建ftp服务是vsftpd,要区别 特殊的一个常用 ${#变量}  统计变量的长度位数 脚本中对一个文件进行撰写 c ...

  9. swift中字符串截取方法(substring)

    下面介绍2种swift的字符串截取方法,实际上用到了substringFromIndex,substringToIndex,substringWithRange 1.将String转化为NSStrin ...

最新文章

  1. 比尔·盖茨官宣离婚!除了孩子和基金会,一切都是浮云
  2. 哲理故事与管理之道(3)-不要吝惜赞美
  3. 八数码(康拓展开标记)及类似题
  4. SpringMVC中过滤器和拦截器的区别
  5. 【Linux】一步一步学Linux——iptables命令(186)
  6. Nacos分布式应用配置管理
  7. 在 Linux 中安装 jdk 和 Tomcat 中遇到的命令
  8. 当初怎么就入了VS的坑
  9. matchers依赖_Hamcrest Matchers的高级创建
  10. Mesos和Marathon下容器无法正常部署可能的原因
  11. Java 项目实战 坦克大战(一)--准备
  12. mybatis中获取当前时间_MySQL NOW和SYSDATE函数:获取当前时间日期
  13. 全网最使用MySQL, JSP, Bean, JDBC(连接数据库) ,制作有权限(老师,学生,辅导员) 用户登录demo,表单查看demo
  14. [校园网]绕过校园网使用自己服务器流量教程
  15. 一些个人笔记,持续更新ing
  16. 在ssd上win10和linux双系统,windows 10 ssd ubuntu hdd双系统
  17. 云浮高考成绩查询2021,云浮市2021年高考顺利落幕!
  18. win12服务器文件设置只读,高手亲自讲解win10文件夹只读属性改不了的修复办法...
  19. linux 内存管理之kmalloc、vmalloc、malloc、get_gree_pages的区别
  20. base64转成文件

热门文章

  1. API网关,网关平台API流量统一入口
  2. SQUIRREL语言
  3. 记ePub.js使用过程中的那些事
  4. python导入可用软件包
  5. 【小程序】之net::ERR_NAME_NOT_RESOLVED的问题
  6. WAV、PCM(波形文件)格式分析与详解
  7. 什么是mvc,mvc有什么用?
  8. 08 | 数据采集:如何自动化采集数据?
  9. 01 双重差分与三重差分分析法
  10. 2876: [Noi2012]骑行川藏 - BZOJ