質問掲示板から来ました。(
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ほどで字は潰れてしまっています。
一時期文字サイズが標準になったんですが、いつの間にかまた戻ってしまいました。残念です。