문자열 삭제 방법: 1. TrimSpace()를 사용하여 문자열의 공백을 제거합니다. 2. Trim(), TrimLeft(), TrimRight(), TrimPrefix() 또는 TrimSuffix()를 사용하여 왼쪽 및 오른쪽 측면을 모두 제거합니다. 3. TrimFunc(), TrimLeftFunc() 또는 TrimRightFunc()를 사용하여 왼쪽 또는 오른쪽에 지정된 모든 규칙 문자열을 제거합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, GO 버전 1.18, Dell G3 컴퓨터.
Go 언어에서 문자열의 문자를 삭제하는 방법
1. 문자열에서 공백을 제거하는 Go 언어
개발 과정에서 Go 언어에서는 문자열에서 공백을 제거해야 하는 경우가 있습니다. 문자열에서 공백을 제거하는 함수는 TrimSpace()입니다.
구문:
func TrimSpace(s string) string
Parameters | Description |
---|---|
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) }
참고: TrimSpace() 함수는 문자열의 왼쪽과 오른쪽에 있는 공백만 제거할 수 있으며 중간에 있는 공백은 삭제할 수 없습니다. [관련 권장 사항: Go 비디오 튜토리얼, 프로그래밍 교육]
2. Go 언어는 지정된 문자열을 제거합니다
개발 과정에서 때로는 문자열에서 지정된 문자열을 제거해야 합니다. 문자열에서 지정된 문자열을 제거하는 함수
Trim(): 문자열에서 지정된 문자열을 모두 제거
TrimLeft(): 왼쪽에서 지정된 문자열을 제거
TrimRight(): 제거 오른쪽에 지정된 문자열
TrimPrefix(): 왼쪽에 있는 문자열 접두사 제거
문자열 접두사 제거 TrimPrefix 함수와 왼쪽에 지정된 문자열을 제거하는 TrimLeft 함수의 차이점은 왼쪽 접두사가 두 개 이상 일치하면 TrimPrefix는 첫 번째 항목만 제거하고 TrimPrefix는 모두 제거합니다.
TrimSuffix(): 오른쪽 문자열 접미사 제거
TrimSuffix 함수와 문자열 오른쪽에 지정된 문자열을 제거하는 TrimRight 함수의 차이점은 일치하는 접미사가 두 개 이상 있을 경우 오른쪽을 선택하면 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 언어에서는 문자열에서 지정된 규칙 문자열과 일치하는 함수를 제거합니다.
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
매개변수 | Description |
---|---|
s | 원본 문자열 . |
f | 제거해야 할 문자열의 규칙 함수입니다. |
반환값: 지정된 문자열을 제거한 후의 문자열입니다.
설명: 익명 함수 f의 규칙을 따르는 문자열 s의 왼쪽과 오른쪽 문자열을 제거하고 반환합니다. 익명 함수 f는 룬 유형 매개변수를 받아들이고 bool 유형 변수를 반환합니다. 함수 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) }
예 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:
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 언어에서 문자열 문자를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!