1615 4

[问答] 如何截取特殊符号\u00A0前不同长度的字符串? [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

大专生

81%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
413 点
帖子
40
精华
0
在线时间
67 小时
注册时间
2019-11-6
最后登录
2020-4-27

楼主
春运专用小马扎 发表于 2019-12-17 17:09:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有一字符串集合:
a<-c("DV04:<U+00A0>Clinical Data Visualization ","HOW01:<U+00A0>Hands-on Graph Template")
想截取\u00A0之前的内容(包括\u00A0),程序如下:
c <- str_sub(a,1,str_locate(a,"\u00A0")[1])
结果:"DV04: " "HOW01:"
由于HOW01的长度与DV04不一样,所以无法得到其后的空格,请问各位大神如何才能得到"DV04: " "HOW01: "
谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:特殊符号 字符串

沙发
cheetahfly 在职认证  发表于 2019-12-18 22:08:03
stringr::str_extract(a, pattern = ".*(?=\\<U\\+00A0\\>)")

藤椅
春运专用小马扎 发表于 2019-12-19 09:46:57
cheetahfly 发表于 2019-12-18 22:08
stringr::str_extract(a, pattern = ".*(?=\\)")
您好,我试了一下发现结果全是NA

板凳
春运专用小马扎 发表于 2019-12-19 10:17:43
cheetahfly 发表于 2019-12-18 22:08
stringr::str_extract(a, pattern = ".*(?=\\)")
我决定在原来的步骤后再加一步str_trim(string,side='left')去掉最左边的空格,来解决这个问题,感谢帮助!

报纸
cheetahfly 在职认证  发表于 2019-12-19 18:39:10

我打的是:stringr::str_extract(a, pattern = ".*(?=\\<U\\+00A0\\>)")

有可能显示不出来

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 09:47