言語を行く:文字列の長さを取得します。

UTF-8エンコーディングを使用して実装言語文字列のバイト配列を、根底に行く、それが初期化後に変更することはできません

文字列の長さを取得します。

まず、文字列内のすべての文字が使用して、シングルバイト文字であるとき  にlen 文字列の長さを取得する機能を

パッケージメイン

インポート"FMT" 

FUNCメイン(){ 
    VARのSTR列
    STR = "Hello World"の
    fmt.Printf(%S \ "\の長さは" "%dです。\ n"は、STR、LEN(STR))
}

上記のプログラムの結果を入力します。「Hello World」のの長さは11です。

第二に、文字列が含まれている場合、マルチバイト文字を文字列の長さを取得するには、2つの方法があるとき

1、標準ライブラリの使用  UTF8を して  RuneCountInStringの 文字列の長さを取得する機能

パッケージメイン

インポート(
	"FMT" 
	の"Unicode / UTF8" 

FUNCメイン(){ 
    STR:= "こんにちは、世界" 
fmt.Println( "バイト="、LEN(STR)) fmt.Println( "ルーン="、UTF8 .RuneCountInString(STR)) }

上記のプログラムの結果を入力します。

バイト= 13
ルーン= 9

文字列を変換するための2、スライスをルーン次いで、lenの長さの関数を求めます

パッケージメイン

インポート(
	"FMT" 

FUNCメイン(){ 
	STR:= "こんにちは、世界" 
	ルーン:= []ルーン(STR)
	fmt.Printf( "\のバイト長" %sの\」Aが\%dとn "は、STR、LEN(STR))
	fmt.Printf( "\の長さ" %sの\" Aが%D \ n」であり、STR、LEN(ルーン))
}

上記のプログラムの出力:

バイト長は「こんにちは、世界」aが13であり
、Aは9での長さ「こんにちは、世界」

 

 

 

 

  

おすすめ

転載: www.cnblogs.com/liyuchuan/p/11081105.html
おすすめ