質問: 環境:.NET Framework 4.5.1 使用言語:VB.NET Stringに格納されている文字列を「単語単位」で分割する方法はどうすればよろしいでしょうか?
回答: MeCabという日本語の形態素解析ライブラリ、およびその.NET用ラッパーであるNMeCabを使った実装の簡単なサンプルです。 ご利用の際はライセンス等お調べの上でお願いします。 <準備> * Visual Studioで新規プロジェクトを作成(以下のサンプルではコンソールアプリ) * ツール > NuGetパッケージマネージャー > ソリューションのNuGetパッケージの管理 * 「NMeCab」で検索してインストール コンソールから入力された文字列を単語単位で改行して出力するサンプルです。 ``` While True Dim input = Console.ReadLine If (input = "") Then Exit While End If Dim mecab = MeCabTagger.Create Dim node = mecab.ParseToNode(input) While (Not (node) Is Nothing) If (node.CharType <> 0) Then Console.WriteLine(node.Surface) End If node = node.Next End While End While ``` もうちょっと細かい判定など行いたい場合は、「MeCab」「NMeCab」で調べてみてください。