Indexへ
(14874)//【14876】→(14878)
------------------------
【タイトル】数字のみ半角にする外部変形
【記事番号】 14876 (*)
【 日時 】09/03/11 11:53
【 発言者 】QWERTY

いつもお世話様です。

数字のみ全角から半角に変換する外部変形を探していますがみつかりません。
どこかにありませんでしょうか。


Indexへ
(14876)←【14878】→(14879)
------------------------
【タイトル】Re(1):数字のみ半角にする外部変形
【記事番号】 14878 (14876)
【 日時 】09/03/11 13:23
【 発言者 】hayabausa hayabusa@pc.com

▼QWERTYさん:
>いつもお世話様です。
>
>数字のみ全角から半角に変換する外部変形を探していますがみつかりません。
>どこかにありませんでしょうか。

こんにちは。

下記のような感じでしょうか ?
---変換対象-------
全角 "0-9−+.," → 半角 "0-9-+.,"
必要な場合はこのバッチファイル24行目を編集してください。
------------------
バッチファイル名は「数字半角変換.bat」として動作確認後必要の場合は
適当な名前に変更してください。

要msw32-ruby1.6〜1.8.6
####下記より[メモ帳]にコピペして全角空白→半角空白の置換をしてください。
@REM 数字全角→半角変換
@echo off
REM #jww
REM #cd
REM #h3
REM #g1 全グループ対象(書込みグレープのみ場合は g0)
REM #hc 変換する文字、寸法値を範囲選択 ※寸法図形の寸法値は対象外
REM #zz
REM #zc
REM #hr
REM #e
copy jwc_temp.txt temp.txt > nul
ruby -x %~f0 temp.txt > jwc_temp.txt
del temp.txt
rem pause
goto END
#!ruby -Ks
require 'jcode'
while ARGF.gets
 if $_ =~ /^hq/
  puts "hd"
 elsif $_ =~ /^c[hvsroptkz2]/
  ele = split; string = $_[$_.index(/\"/)..-1].chop
  string.tr!("0-9−+.,","0-9-+.,") #変換対応文字
  puts [ele[0,5],string].join("\s")
 else
  print
 end
end
__END__
:END
#######以上です。


Indexへ
(14878)←【14879】//(14880)
------------------------
【タイトル】Re(2):数字のみ半角にする外部変形
【記事番号】 14879 (14878)
【 日時 】09/03/11 15:51
【 発言者 】QWERTY

できました。100%OKです。
これで作業UPします。
文字列を修正すれば色々と応用が利きそうです。
ありがとうございました。