1. ホーム
  2. r

[解決済み] 複数のスペースを1つのスペースに統合し、後続のスペースを削除する。

2023-07-15 19:56:02

質問

複数のスペースを1つのスペースに統合し(スペースはタブでも可)、後続のスペースや先頭のスペースを削除したいのですが。

例えば...

string <- "Hi        buddy        what's up    Bro" 

から

"Hi buddy what's up bro"

で示された解決策を確認しました。 複数のスペースを一つのスペースに置き換える正規表現 . ただし、おもちゃの文字列の中に正確なスペースとして \t や \n を入れず、それをパターンとして gsub . Rでもそうして欲しい。

おもちゃの文字列の中に複数のスペースを入れることができないので注意してください。 ありがとうございます。

どのように解決するのですか?

これはあなたのニーズを満たしているようです。

string <- "  Hi buddy   what's up   Bro "
library(stringr)
str_replace(gsub("\\s+", " ", str_trim(string)), "B", "b")
# [1] "Hi buddy what's up bro"