【ウディタ】文字列を数値化するコモンを作る

このところシナリオ読込コモンの関係で文字列を数値に変換する機会が多かったのですが、この処理をもっと便利にできたらいいなと思ってコモンを作ってみました。

ウディタデフォルトの機能の場合

マニュアルによると、変数操作で

右辺の値に文字列変数(例:3000000/文字列変数0番など)を指定すると、その文字列を数値に変換して処理できる機能があります。ただし、正常に読み込めるのは文字列先頭から始まる半角数字に限ります。(例:文字列「234」なら正常に234になるが、「82g1A」は82に、「A42」は0になってしまう)

だそうです。つまり数字以外の文字が混じっていると上手く機能しない場合があるということですね。そこで、今回は数字以外の文字が混じっていても機能するようにしました。

コモンイベントの仕様

  • 引数として渡された文字列を数値に変換する。
  • 数字以外の文字列が混じっていた場合はそれを取り除き、数字の部分だけを連結して数値化する。
  • ただし全角の数字やマイナスの符号がある場合、それらは数字以外として判定される。

例えば、「-A12B3」という文字列があった場合、出力結果は数値の「123」となります。

コモンイベントのダウンロード

利用規約の範囲内でご利用ください。

「文字列数値化コモン」をダウンロード

※Googleドライブに飛びます。