やりたいこと
「確認番号は123456です。」というメッセージから「123456」を取り出したい。
このように文字列から数値だけを取り出すという処理を紹介します!
処理手順
文字列型の変数strコメントには以下のように文字列が代入されているとします。
strコメント = "確認番号は123456です。"
.Netの正規表現を使用します。
以下の構文を書くことで文字列から数値の抽出が可能となります。
System.Text.RegularExpressions.Regex.Replace("文字列","[^0-9]","")
・"[0-9]"で数字を意味します。
・^をつけると「〜以外」となります。
今回は上記の"文字列"部分に変数strコメントが入るので
System.Text.RegularExpressions.Regex.Replace(strコメント,"[^0-9]","")
と入力することで数値部分の123456を取得することができます!
まとめ
今まで数値だけを取り出したいような場合は開始位置と終了位置から抜き出していたのですが、今回の方法で簡単に取り出すことができました!
特に数値の桁数が決まっていない時などは、開始位置と終了位置が変わってしまうのでこの方法が有効だと思います。
少し構文が長くなるので、覚えるのは難しそうですが、方法だけでも知っておくといざという時にすぐに調べることができます!(^^)!
文字列操作については、他にも紹介しているので参考にしてみてください。
UiPath業務自動化最強レシピ RPAツールによる自動化&効率化ノウハウ [ 株式会社完全自動化研究所 小佐井 宏之 ]
|