ホームページ > バックエンド開発 > Golang > Go言語で文字列を削除する方法

Go言語で文字列を削除する方法

青灯夜游
リリース: 2022-12-09 19:19:26
オリジナル
6870 人が閲覧しました

文字列を削除する方法: 1. TrimSpace() を使用して文字列スペースを削除します; 2. Trim()、TrimLeft()、TrimRight()、TrimPrefix() または TrimSuffix() を使用して文字列を削除します All、leftまたは文字列内の右側に指定された文字列; 3. TrimFunc()、TrimLeftFunc()、または TrimRightFunc() を使用して、左側または右側の指定されたルール文字列をすべて削除します。

Go言語で文字列を削除する方法

このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。

#Go 言語で文字列内の文字を削除する方法

#1. 文字列からスペースを削除する Go 言語

開発プロセス中、文字列内のスペースを削除する必要がある場合があります。Go 言語では、文字列内のスペースを削除する関数は TrimSpace() です。

構文:

func TrimSpace(s string) string
ログイン後にコピー

パラメータs戻り値: 文字列 s の左右のスペースを削除して返します。
説明
元の文字列。

例: 文字列からスペースを削除する

package main
import (
	"fmt"
	"strings"
)
func main() {
	//使用 TrimSpace() 函数,去除字符串的空格
	strHaiCoder := "       PHP中文网(php.cn)     "
	fmt.Println("strHaiCoder =", strHaiCoder)
	trimStr := strings.TrimSpace(strHaiCoder)
	fmt.Println("trimStr =", trimStr)
}
ログイン後にコピー

Go言語で文字列を削除する方法注: TrimSpace() 関数は文字列の左側と右側のスペースのみを削除できます。真ん中のスペースは削除しません。 [関連する推奨事項:

Go ビデオ チュートリアル

プログラミング教育 ]

2. Go 言語は、指定された文字列

を削除します。開発プロセスでは、文字列内の指定した文字列を削除する必要がある場合がありますが、Go 言語では、文字列内の指定した文字列を削除する関数

    Trim(): Remove All を使用します。文字列内の指定された文字列
  • TrimLeft(): 左側の指定された文字列を削除します
  • TrimRight(): 左側の指定された文字列を削除しますright
  • ##TrimPrefix(): 左側の文字列プレフィックスを削除します。
  • #文字列プレフィックスを削除する TrimPrefix 関数と、指定された文字列を削除する関数 TrimLeft の違い文字列の左側にあるのは、一致するプレフィックスが 2 つ以上ある場合、TrimPrefix は最初のプレフィックスのみを削除し、TrimPrefix はそれらをすべて削除します。

    TrimSuffix(): 右側の文字列サフィックスを削除します
  • 文字列サフィックスを削除する TrimSuffix 関数と、指定された文字列を削除する関数 TrimRight の違い文字列の右側は、一致するサフィックスが 2 つ以上ある場合、TrimSuffix は最初のサフィックスのみを削除し、TrimSuffix はそれらをすべて削除します。

    #例: 文字列内の指定された文字列を削除します

    package main
    import (
    	"fmt"
    	"strings"
    )
    func main() {
    	strHaiCoder := "HaiCoder 你好 HaiCoder"
    	fmt.Println("strHaiCoder =", strHaiCoder)
    	
    	trimStr1 := strings.Trim(strHaiCoder, "HaiCoder")
    	fmt.Println("trimStr1 =", trimStr1)
    	
    	trimStr2 := strings.TrimLeft(strHaiCoder, "HaiCoder")
    	fmt.Println("trimStr2 =", trimStr2)
    	
    	trimStr3 := strings.TrimRight(strHaiCoder, "HaiCoder")
    	fmt.Println("trimStr3 =", trimStr3)
    	
    	trimStr4 := strings.TrimPrefix(strHaiCoder, "HaiCoder")
    	fmt.Println("trimStr4 =", trimStr4)
    	
    	trimStr5 := strings.TrimSuffix(strHaiCoder, "HaiCoder")
    	fmt.Println("trimStr5 =", trimStr5)
    }
    ログイン後にコピー

3. Go 言語は指定されたルール文字列を削除します Go言語で文字列を削除する方法

開発の過程で、文字列内の指定されたルールに適合する文字列を削除する必要がある場合がありますが、Go 言語には、指定されたルールに適合する文字列を削除する機能があります。文字列:

TrimFunc(): 指定されたルール文字列をすべて削除します

  • #TrimLeftFunc(): 左側の指定されたルール文字列を削除します

  • TrimRightFunc(): 右側の指定されたルール文字列を削除します

  • ## 構文:
  • func TrimFunc(s string, f func(rune) bool) string
    
    func TrimLeftFunc(s string, f func(rune) bool) string
    
    func TrimRightFunc(s string, f func(rune) bool) string
    ログイン後にコピー

  • #パラメータ

説明

元の文字列。 削除する必要がある文字列のルール関数。 説明: 無名関数 f の規則に従う文字列 s の左側と右側の文字列を削除して返します。無名関数 f は、ルーン型パラメータを受け取り、ブール型変数を返します。関数 f が true を返した場合、ルールが満たされ、文字が削除されることを意味します。 例 1:
package main
import (
	"fmt"
	"strings"
)
func TrimRule(r rune)bool{
	if r == 'H' || r == 'a'{
		return true
	}
	return false
}
func main() {
	strHaiCoder := "HaiCoder 你好 Ha"
	fmt.Println("strHaiCoder =", strHaiCoder)
	
	TrimFuncStr := strings.TrimFunc(strHaiCoder, TrimRule)
	fmt.Println("TrimFuncStr =", TrimFuncStr)
}
ログイン後にコピー
s
f
# 戻り値: 指定された文字列を削除した後の文字列。

例 2:

package main
import (
	"fmt"
	"strings"
)
func TrimRule(r rune)bool{
	if r == 'H' || r == 'a'{
		return true
	}
	return false
}
func main() {
	//使用 TrimLeftFunc() 函数,去除字符串的左边指定规则字符串
	strHaiCoder := "HaiCoder 你好 Ha"
	fmt.Println("strHaiCoder =", strHaiCoder)
	
	TrimLeftFuncStr := strings.TrimLeftFunc(strHaiCoder, TrimRule)
	fmt.Println("TrimLeftFuncStr =", TrimLeftFuncStr)
}
ログイン後にコピー


例 3: Go言語で文字列を削除する方法

package main
import (
	"fmt"
	"strings"
)
func TrimRule(r rune)bool{
	if r == 'H' || r == 'a'{
		return true
	}
	return false
}
func main() {
	//使用 TrimRightFunc() 函数,去除字符串的右边指定规则字符串
	strHaiCoder := "HaiCoder 你好 Ha"
	fmt.Println("strHaiCoder =", strHaiCoder)
	
	TrimRightFuncStr := strings.TrimRightFunc(strHaiCoder, TrimRule)
	fmt.Println("TrimRightFuncStr =", TrimRightFuncStr)
}
ログイン後にコピー

プログラミング関連の知識については、Go言語で文字列を削除する方法プログラミング ビデオ

をご覧ください。 !

以上がGo言語で文字列を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート