| 自レスです。
この式でもOKでした(^_^)v
#S( [地名] , "字" , #対応文字列( "字,字,小字,大字" , #文字位置( [地名] , "字" ) , "字" ) )
#S >> 文字置換です。
[地名]・・・前レスと同じです。
説明しますと・・・#対応文字列については、桐のヘルプを参照。。
流れ的には、こんな感じでしょう。。。 1)文字位置で"字"の文字の場所を返します。 2)対応文字列で"字,字,小字,大字"の中から、1)で返ってきた位置の番号を取り出します。左から"1,2,3,4"と数えます。 3)ぴたりと当てはまれば、その文字を返します。もし、当てはまらなければ、"字"を返します。 4)文字置換で、"字"を3)で返した文字を置換します。
1 >> 字 2 >> 字 3 >> 小字 4 >> 大字 5以上 >> 字
ちなみに、増やしたい場合は "字,字,小字,大字" ↑に,ほにやら,なにやら と入れるとOK。
ただ、以下の点には注意です。 #文字位置は文字の最初から見つかった文字を返します。 **桐のヘルプに記載されています つまり、例として「○○字■■字××」のばぁい、○○字にある字を返しますので、返り値は3となる。 なので、複数ある場合は、#部分列を使用して不要な部分を抜く必要があります。
質問から見ると、2文字めか3文字めかと書かれていますので、#Cond文で大丈夫でしょう・・・(^^;)
|