過去の桐井戸端BBS (桐ver.8)
12800 数字と数字の間にひらがなが入った文字列を3つに分けたい sonic 2001/08/28-18:59
文字項目で設定していて
300す6503というように
間に全角のひらがなが入っているのですが
(数字部分は英数半角です)
このひらがなを元に3つに分けたいのですが
例えば
300

6503
というように

この数字部分は何桁と決まっている訳ではありません
2桁の場合もあれば
3桁の場合もあります
ひらがなを軸に分けられる物でしょうか?
良いやり方があれば
教えてください
12801 Re:どう書いて良いか分かりませんが 【多遊】 2001/08/28-20:02
記事番号12800へのコメント
sonicさん

先にお答えを紹介いたします

[データ] 文字列
[項目1] 文字列 #部分列([データ],1,#isかな([データ],0)-1)
[項目2] 文字列 #部分列([データ],#isかな([データ],0),1)
[項目3] 文字列 #文字置換([データ],[項目1]+[項目2],"")

桐には便利な関数が揃ってます
文字数を数える、文字を探す、ある範囲の文字を取得する等
上記式をみながらヘルプ等でなにを行ってるか再度確認下さいね


12842 文字に挟まれた数字を取り出す 佐田 守弘 2001/08/29-22:30
記事番号12801へのコメント
sonicさん
一般的に使える方法ではないのですが、その数値がある範囲に限られた
ものであれば、次の様な関数を流用する事もできます。

[データ]の値が、1234あ12い24の時
・1234を取り出す:#年([データ])
・12を取り出す :#分([データ])、あるいは#月([データ])
・24を取り出す :#秒([データ])、あるいは#日([データ])
これから分かる通り、限られた値の範囲とは、年月日時分秒が取り得る値の範囲です。
その範囲であれば、上記の様な事が可能です。

佐田守弘(KS-00119)

戻る