[解決済み] Goで文字列を空白で分割する?
2022-04-28 07:55:44
質問
次のような入力文字列があるとします。
" word1 word2 word3 word4 "
Goでこれを文字列の配列として分割するには、どのような方法が最適でしょうか?なお、文字列の配列には
任意の
各単語間のスペースまたはユニコード文字数。
Javaでは、単に
someString.trim().split("\\s+")
.
(注) 重複する可能性がある
Goで正規表現を使って文字列を分割する
は良質な答えを与えてくれません。へのリンクだけでなく、実際の例を提示してください。
regexp
または
strings
パッケージの参照)
解決方法は?
その
strings
パッケージには
Fields
メソッドを使用します。
someString := "one two three four "
words := strings.Fields(someString)
fmt.Println(words, len(words)) // [one two three four] 4
DEMOです。 http://play.golang.org/p/et97S90cIH
docsより。
func Fields(s string) []string
フィールズは文字列を分割する
s
の部分文字列の配列を返します。s
または、s が空白文字だけを含む場合は空リストである。
関連
-
[解決済み】Vimで正規表現に置換すると、`E488: Trailing characters`が発生します。
-
[解決済み] MACアドレスの正規表現とは何ですか?
-
[解決済み] 正規表現におけるスラッシュのエスケープ
-
[解決済み] Regexオプショングループ
-
[解決済み] Regex オプション文字にマッチさせる方法
-
[解決済み] 正規表現によるIPv4アドレスの検証
-
[解決済み] 正規表現は、文字列がターゲットで終わる場合にのみマッチします。
-
[解決済み] 正規表現におけるバックスラッシュの後の数値の意味は?
-
[解決済み] Githubの「ブランチ名パターン」の否定
-
[解決済み] awk で gsub を使ってファイル中の ("./") と (".txt") の文字を検索・置換する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】正規表現でのコロン記号の使用について
-
[解決済み] 正規表現でのコロン記号の使用
-
[解決済み] DartでRegExを使うには?
-
[解決済み] 正規表現で特定の単語を否定する方法は?重複
-
[解決済み] 小数点以下2桁までの値にマッチする正規表現
-
[解決済み] スペースとタブの任意のシーケンスにマッチする正規表現を作成する方法
-
[解決済み] sedで非欲張り(消極的)な正規表現マッチング?
-
[解決済み] what meas this regex (.*1) [duplicate] (重複)
-
[解決済み] Regex for string contains?
-
[解決済み] awk で gsub を使ってファイル中の ("./") と (".txt") の文字を検索・置換する方法