[Golang]文字列(string)の改行を全て削除するには?

Go

どうも、ちょげ(@chogetarou)です。

文字列(string)の改行を全て削除する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列(string)の改行を全て削除するには、ReplaceAll()を使います。

まず、stringsをインポートします。

import "strings"

次に、stringsからReplaceAll()を呼び出します。

ReplaceAll()の第1引数に対象の文字列、第2引数に改行コードの文字列、第3引数に空文字を指定します。

//text=対象の文字列
result := strings.ReplaceAll(text, "\n", "")

上記のstrings.ReplaceAll()は、対象の文字列(string)の改行を全て削除した文字列を生成します。

もし、キャリッジリターン(”\r\n“)を含めて、改行を1度に削除したい場合は、正規表現を使います。

re := regexp.MustCompile(`\r?\n`)
result := re.ReplaceAllString(text, "")

使用例

package main

import (
	"fmt"
	"strings"
)

func main() {
	text := "\nHe\nllo,\nWorld\n\n."

	result := strings.ReplaceAll(text, "\n", "")

	fmt.Println(result)
}

出力:
Hello,World.

コメント

タイトルとURLをコピーしました