golang でカタカナだけを抽出するサンプル



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
}

コメント

このブログの人気の投稿

【iOS】Swiftでtransformから角度、ラジアン、ディグリー、スケールを求める

【android】PdfDocumentとPdfRenderer を利用しPDFの作成と表示 (java)

【iOS】UIViewControllerのライフサイクル (Swift)