package main
import (
"fmt"
"regexp"
)
func main() {
// カタカナとひらがなを混ぜた文字列
originalString := "コンニチハセカイ こんにちはせかい"
// 文字列からカタカナのみを抽出
katakanaString := extractKatakana(originalString)
// カタカナのみの文字列を出力
fmt.Println("Katakana String:", katakanaString)
}
// カタカナのみを抽出する関数
func extractKatakana(s string) string {
// 正規表現パターンを定義
// カタカナ文字のUnicode範囲: U+30A0 ~ U+30FF
regexPattern := "[ァ-ヿ]+"
// 正規表現にマッチする部分を抽出
regExp := regexp.MustCompile(regexPattern)
katakanaSlice := regExp.FindAllString(s, -1)
// カタカナの文字列に変換
katakanaString := ""
for _, kana := range katakanaSlice {
katakanaString += kana
}
return katakanaString
}
コメント
コメントを投稿