みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
はじめまして。
aaa bbb cdefgh ijklm nop
といった文字列があります。
このような文字列の1番目と2番めのスペースを取り除きたい(3番目以降のスペースは取り除かない)のですが、どのようにしたらよいでしょうか?
aaa bbb cdefgh ijklm nop が
aaabbbcdefgh ijklm nop になるようにしたいです。
初歩的な質問で申し訳ございませんが、よろしくお願いいたします。
Offline
ループ計算式で1単語づつ連結を精査しながら求める方法。
Let([
$lst=Substitute(文字列フィールド; [" ";¶]);
$i=0;
$res="";
$fnc=
"Case($i=ValueCount($lst); $res;
Let([
$i=$i+1;
#itm=GetValue($lst;$i);
$res=Case($i<4; $res & #itm; $res &Char(32)& #itm)
]; Evaluate($fnc))
)"
];
Evaluate($fnc)
)
Offline
Hiroさん早速の回答本当にありがとうございます。
試してみたところ希望どおりの動作をしてくれています!
Let関数など使ったことがないので、教えて下さったプログラムを勉強して理解するようにします。
取り急ぎ、深く御礼申しあげます。
たいへんありがとうございます。
Offline
手元にある本を読みながらHiroさんのプログラムを見ていますが、難しくて理解できません。
たいへん申し訳ありませんが、どのような処理をしているのか教えていただくことはできませんか?
Offline
ちょうどご近所の スレッド(id=6507) で同じようなループ計算式の説明をしていますので、ご覧なってみてください。
Offline
もう少し分かりやすい式を
Replace ( Replace ( テキスト ; Position ( テキスト ; " " ; 1 ; 2 ) ; 1 ; "" ) ; Position ( テキスト ; " " ; 1 ; 1 ) ; 1 ; "" )
2番目と1番目のスペースの位置を求めて、それを消去
しています。
これなら解析もできやすいのでは。
Offline
ありがとうございます。
なんとか理解できました。
今後ともよろしくお願いいたします。
Offline
Pages: 1
[ Generated in 0.006 seconds, 11 queries executed - Memory usage: 509.93 KiB (Peak: 514.84 KiB) ]