「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板

(#2311) Re: 囲みトリムが囲み記号以外の文字も消去してしまう - のなお (2014-06-16 16:57) /中 調査中
質問掲示板から来ました。(http://nade.jp-pro.net/bbs/bbs/cbbs.cgi?mode=all&number=6720&type=0&space=0&no=0)

私は #124 のしらたまさんの「囲みトリム開始文字」と「囲みトリム開始文字」を持たせる案が望ましいと思いました。
変数は1つにして、開始と終了の2文字を代入するのもアリかとも思います。

例:囲み文字は「"」←同じ文字の場合は1文字でも可能にする
例:囲み文字は「'」←同じ文字の場合は1文字でも可能にする
例:囲み文字は「()」←開始と終了が違う場合は2つ入れる
例:囲み文字は『「」』←開始と終了が違う場合は2つ入れる

この命令自体どのようなシチュエーションで使うことになるのか分かりませんが、
同じ文字又は一対文字で囲まれた中身をトリミングするという機能は、とても分かりやすいと思っています。
(ダブル)クオーテーション記号(その他引用符記号?)のみに絞るのは、非互換のため避けたいです。

最後に、囲みトリム関数の上書きサンプルを考えてみました。
####
囲み文字とは文字列=「"」
「2200000.2」の囲みトリムを表示
「"A"」の囲みトリムを表示
「'A"」の囲みトリムを表示

●囲みトリム(Sの|Sから|Sで|Sを)
  Aとは配列=囲み文字を文字列分解
  #-----------------------------------
  ※囲み文字の設定無しの場合
  もし、(2<(Aの要素数))||(囲み文字=空)ならば、Sのシステム:囲みトリムで戻る  #★ノーマルトリム
  #-----------------------------------
  もし、Aの要素数=1ならば、A[1]=A[0]
  比較文字列とは文字列=「^({A[0]})(.+)({A[1]})$」
  もし、Sが比較文字列に正規表現一致ならば、抽出文字列[1]で戻る  #★指定トリム
  Sで戻る  #★一致しないので、トリム無し
####

ご参考まで。


話は違いますが。このバグ&要望掲示板の文字は小さすぎるので読むのに大変苦労します。
私のモニタは21インチですが、計ってみると文字の実寸は2mm~3mmほどで字は潰れてしまっています。
一時期文字サイズが標準になったんですが、いつの間にかまた戻ってしまいました。残念です。
囲みトリムが囲み記号以外の文字も消去し.. / mr (2008-10-05 00:50) (#122)/ 低 未処理
  Re: 囲みトリムが囲み記号以外の文字も消.. / しらたま (2008-10-05 12:51) (#124)/ 低 調査中
    RE:Re: 囲みトリムが囲み記号以外の文字.. / mr (2008-10-05 10:19) (#126)/ 低 調査中
  Re: 囲みトリムが囲み記号以外の文字も消.. / しらたま (2009-04-25 18:01) (#654)/ 中 調査中
    Re: 囲みトリムが囲み記号以外の文字も消.. / のなお (2014-06-16 16:57) (#2311)/ 中 調査中
  Re: 囲みトリムが囲み記号 / うぇいく (2014-06-16 17:36) (#2312)/ 中 調査中
  実装が難しそうなので。 / choco (2014-07-07 12:38) (#2314)/ 中 調査中

(#2311)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能