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
}
 
コメント
コメントを投稿