【问题标题】:Obtaining part of string before question mark [duplicate]在问号之前获取部分字符串[重复]
【发布时间】:2018-04-14 20:58:23
【问题描述】:

我有一个字符串表,例如:

START0001?sthEND1,
START002?sthEND2,
START03?sthEND3,
START4

我如何获得表格:

START1,
START2,
START3,
START4
?

我可以做到这一点 gsub(sub('^([^?]+)*','',napis),"",napis) 但是“?”有问题毕竟留下的标志。

【问题讨论】:

    标签: r


    【解决方案1】:

    试试这个:

    y<-"START0001?sthEND1"
    x<-unlist(strsplit(y,""))
    idx<-which(grepl("\\?",x))
    x<-paste0(x[1:(idx-1)],collapse = "")
    x<-gsub("0","",x)
    

    【讨论】:

    • 感谢您的回答。如果 START 字符串的长度不同怎么办?我可以用常规字符串做到这一点,但“?”有问题签名。
    • 再看答案@JaroslawTwarog
    • @JaroslawTwarog,它有用吗?
    • 工作正常,谢谢。
    • @JaroslawTwarog 所以请给出正确的答案!
    猜你喜欢
    • 2019-10-05
    • 1970-01-01
    • 2021-02-03
    • 2014-09-19
    • 2015-02-23
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 2019-10-30
    相关资源
    最近更新 更多