実際の開発では、ユーザーが入力したデータやテキストを処理する必要が生じることが多く、その処理の過程で入力内容に余分な空行が存在する場合があります。後続の処理を容易にするために空白行を削除します。
Golang を使用して Web アプリケーションを開発する場合、ページ内で <textarea>
タグがよく使用されます。ユーザーが複数行のコンテンツを入力すると、タグによって自動的に空白行が生成されます。データの送信やその後の処理が煩雑になります。そこでこの記事では、Golang を使って <textarea>
タグ内の空白行を削除する方法を説明します。
1. 問題分析
通常、ユーザーが <textarea>
タグに複数行のテキストを入力する場合、Enter キーを押して行を変更します。これにより、テキスト「Generate multiple \n
」、つまり空行が変更されます。この時点で、後続のプログラム処理を容易にするために、これらの空白行を削除する必要があります。
次は例です:
<textarea> 第一行内容 第三行内容(此处有两个空行) </textarea>
上の例の入力内容には 2 つの空白行が含まれています。 Golang コードを使用してこれらの空行を削除するにはどうすればよいですか?次に、段階的に実行していきます。
2. 解決策
上記の問題に対応して、次の方法で <textarea>
タグ内の空白行を削除できます。
Golang では、正規表現の
ReplaceAllString 関数を使用して、テキスト内の空の行を指定した文字に置き換えることができます。たとえば、次のようになります。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">package main
import (
"fmt"
"regexp"
)
func main() {
str := "第一行内容\n\n第三行内容(此处有两个空行)"
reg := regexp.MustCompile(`\n+`)
newStr := reg.ReplaceAllString(str, "\n")
fmt.Println(newStr)
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
上記のコードでは、正規表現
を使用して複数の空行と一致させ、\n
を使用してそれらを 1 つの空行に置き換えます。このようにして、複数の空白行を削除することに成功しました。
パッケージを使用して文字列を非常に簡単にインターセプトし、置換や他の操作。したがって、strings
パッケージの関数を使用して、テキストから空白行を削除できます。 以下は例です:
package main import ( "fmt" "strings" ) func main() { str := "第一行内容\n\n第三行内容(此处有两个空行)" lines := strings.Split(str, "\n") var newLines []string for _, line := range lines { if strings.TrimSpace(line) != "" { newLines = append(newLines, line) } } newStr := strings.Join(newLines, "\n") fmt.Println(newStr) }
上記のコードでは、まず
strings.Split 関数を使用してテキストを複数の行に分割し、次に以下の処理を繰り返します。行の内容が空でない場合は、newLines
に保存されます。最後に、strings.Join
関数を使用して、newLines
内のテキストを 1 行に結合し、出力します。 3. 概要
この記事では、正規表現と文字列インターセプトを使用して、Golang の
<textarea> タグの空行を削除する問題を解決する方法を紹介します。 。この記事の紹介により、読者の皆様は Golang での冗長な空白行の削除方法を理解し、実際の開発に柔軟に適用できるようになったと思います。この記事の内容について読者の皆様からご質問やご提案がございましたら、コメント欄にメッセージを残していただき、一緒に学び、前進していただければ幸いです。
以上がgolangのテキストエリアから空行を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。