R remove first character from string

前端 未结 3 619
南方客
南方客 2020-12-10 16:35

I can remove the last character from a string:

listfruit  <- c(\"aapplea\",\"bbananab\",\"oranggeo\")
gsub(\'.{1}$\', \'\', listfruit)

B

3条回答
  •  佛祖请我去吃肉
    2020-12-10 17:13

    If we need to remove the first character, use sub, match one character (. represents a single character), replace it with ''.

    sub('.', '', listfruit)
    #[1] "applea"  "bananab" "ranggeo"
    

    Or for the first and last character, match the character at the start of the string (^.) or the end of the string (.$) and replace it with ''.

    gsub('^.|.$', '', listfruit)
    #[1] "apple"  "banana" "rangge"
    

    We can also capture it as a group and replace with the backreference.

    sub('^.(.*).$', '\\1', listfruit)
    #[1] "apple"  "banana" "rangge"
    

    Another option is with substr

    substr(listfruit, 2, nchar(listfruit)-1)
    #[1] "apple"  "banana" "rangge"
    

提交回复
热议问题