Удалить все символы в строке после указанного c символа? - PullRequest
2 голосов
/ 07 апреля 2020

Название говорит само за себя. У меня есть эта строка

"Dog - food"

Я хочу удалить все символы, следующие за указанным c символом "-"

Включая указанный выбранный символ c. Это мой желаемый вывод

"Dog"

Это всего лишь простой пример. Я намерен использовать это на гораздо больших и динамических c строках.

Ответы [ 2 ]

2 голосов
/ 07 апреля 2020

Я думаю, что функция gsub отлично подходит для этого действия

gsub( " .*$", "", "Dog - food" )
## "Dog"
1 голос
/ 07 апреля 2020

Опция word

library(stringr)
word(str1, 1)
#[1] "Dog"

Или с trimws из base R

trimws(str1, whitespace = "\\s*-.*")
#[1] "Dog"

data

str1 <- "Dog - food"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...