どうも、ちょげ(@chogetarou)です。
文字列(string)の先頭から指定した文字数を削除する方法を紹介します。
方法

文字列(string)の先頭からN文字を削除する方法は、2つあります。
スライス
ひとつは、「スライス」を使う方法です。
具体的な方法としては、文字列のインデックス「N」(N=削除する文字数)場所から末尾までスライスします。
文字列の長さは、len()で取得します。
//text=対象の文字列, n=削除する文字数
result := text[n:]
上記のスライスで、文字列(string)の先頭からN文字を削除した文字列を生成できます。
使用例
package main
import (
"fmt"
)
func main() {
text := "Hello,World"
n := 3 //削除する文字数
result := text[n:]
fmt.Println(result)
}
出力:
lo,World
string()とスライス
もうひとつは、string()とスライスを使う方法です。
まず、文字列をスライスに変換します。
次に、string()を呼び出します。
string()の引数に、変換したスライスをインデックス「N」(N=削除する文字数)から末尾までスライスした結果を指定します。
//text=対象の文字列, n=削除する文字数
slice := []rune(text) //文字列をスライスに変換
result := string(slice[n:]) //文字列の先頭からN文字を削除
上記のstring()は、文字列(string)の先頭からN文字を削除した文字列を生成します。
使用例
package main
import (
"fmt"
)
func main() {
text1 := "Hello,World"
text2 := "こんにちは、世界"
n := 4 //削除する文字数
slice1 := []rune(text1)
result1 := string(slice1[n:])
slice2 := []rune(text2)
result2 := string(slice2[n:])
fmt.Println(result1)
fmt.Println(result2)
}
出力:
o,World
は、世界
まとめ
文字列(string)の先頭からN文字を削除する方法は、次の2つです。
- スライスを使う方法
result := text[n:]
- string()とスライスを使う方法
slice := []rune(text)
result := string(slice[n:])
コメント