質問箱 No.35: 文字列の間のスペースを‘-’(ハイフン)に変えたい

  ◆ 質問箱 No.35 質問者:  入川 精二   1996年09月 176号 P.23
      ◆ 質問箱 目次へ
No.35-3   文字列の間のスペースを‘-’(ハイフン)に変えたい 回答者
  榎村 暢文
1996年10月
177号 P.20
   ◆ No.35(1996年 9月号)の回答-03

   通常'CU'コマンドを使うことがすぐに頭に浮かびますが、'CU'コマンドでは文字列の前後にあるスペースにまで"-"を記入してしまいます。
   そこで、1データ毎にスペースの位置を確認し、"-"に置きかえることを考えました。しかし、もし全角のスペースであったら、このスペースは"--"になります。
   これを”ー”にするために3行目の置き換えが必要になりました。
   もし、全角のスペースも半角の"="に置きかえるならば、"ー"を"-"に置き換えてください。
   この手順は飛び先の指定を変更するだけで、PIPS-4Gでも即実行できます。
<HAIHON>
  FOR X1=4 TO T;LET V1=[X1,1];
$A:LET X10=INSTR(1,V1," ");IF X10=0 THEN GOTO $B;
    IF MID$(V1,X10+1,1)=" " THEN LET V1=LEFT$(V1,X10-1)+"ー"+RIGHT$(V1,X10+2)
ELSE LET V1=LEFT$(V1,X10-1)+"-"+RIGHT$(V1,X10+1);GOTO $A;
$B: LET [X1,2]=V1;NEXT;STOP

戻る