CGIの関数を色々べんきょうさせてもらったら、何やら split という関数を使うみたいなのですがさっぱりわからない状態で困ってます。
現在 872(通し番号),testo(ID),0000(PW),TESTO(名前),1(性別),1960-4-12(生年月日),1493291623(取得した時刻),abc@efg.com(E-mail),07752123456,080123456789,422-0000○○県○○市○○町123-456,,dm
というもちろんファイル内は()のは書いてません、上記にあります(E-mail)の次に07752123456
ありますが、これを077,5212,3456 と区切ってなおかつ それをテキストボックスに代入したいのですが、,07752123456, を 077,5212,3456 と区切る方法も分からずお手上げ状態です。
ちなみに代入先のnameは それぞれ $yb $kn $ad と入れたいのですが、一体どうすればできるんでしょうか? ご教示頂けますか? とある編集モードで使いたいと思ってます 宜しくお願いします
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
単純な4桁区切りをするなら
$text = '07752123456';
$text =~ /(\d+)(?=(\d{4})+$)/$1,/g;
$text =~ /^(045)(?=(\d{4})+$)/$1,/g;
区切った値を別々の変数に入れるなら
my ($a,$b,$c) = split(/,/,$text)
特定パターン文字列を区切るなら
$text = '○○県○○市○○町123-456';
$text =~ s/^(.+?[都道府県])/$1,/g;
ただし
電話番号を区切るならば、市外局番のパターンにすべて対応させましょう
http://www.soumu.go.jp/main_sosiki/joho_tsusin/t …
時々パターンに変更があるので、総務省の発表には注意しましょう
http://www.soumu.go.jp/main_sosiki/joho_tsusin/t …
最近では携帯電話やIP電話も一般化したので、特番にも対応させましょう
https://ja.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC …
頑張ってください
No.2
- 回答日時:
もう 1ついうと, いかなる理由によって「07752123456」が「077,5212,3456」と区切られるのですか? 単純に「
区切る」だけであれば「0775,2123,456」などでもよいはずですが, なぜこれではダメなのですか?実は電話番号なんですよ なぜか テキストボックスが3つに分かれてるのに格納されてるのは ,07752123456,と格納されてるんです。
宜しくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java javaのCSVデータ読込についてです 6 2022/07/02 10:58
- Excel(エクセル) 至急です><Excelの関数を教えてください。 2 2022/03/22 17:56
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Excel(エクセル) EXCEL マクロで 同じフォルダ内の複数ファイルの複数行全体を選択して1つのファイルに集約 4 2022/09/27 18:41
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- 政治 中国は一票の格差4倍で、日本は3倍ですが、それでも日本は民主主義国なら中国も同じですよね? 2 2023/03/16 04:52
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- Excel(エクセル) ある数値に対して、値を返す数式についてです 2 2022/09/13 22:06
- Excel(エクセル) 指定した数字まで累計する方法や文字例の抽出について教えてください 4 2022/10/05 21:19
- iPhone(アイフォーン) web上の電話番号リンクの桁区切りが、iPhoneだと特定電話番号でおかしくなるのを解決したい 1 2023/03/28 14:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Googleシート「A1」でなくて「A...
-
【VBS】クリップボード操作につ...
-
[VB6] SQLの作成について
-
Visual Basicについてお聞きし...
-
sublimit textっていうエディタ...
-
VB6.0 sp5]テキストボックスと...
-
RichTextBoxで指定行の色を自動...
-
テキストボックスかラベル上の...
-
vba 日本語以外を抽出について
-
ExcelのVBAで文章にある複数の...
-
円頓章を現代語訳して下さい。
-
C#のループでtextboxに値を入れ...
-
VBAで入力数値について
-
VBA public変数はどのようなこ...
-
二点の座標から距離や角度を求...
-
Excel vba で複数のテキストの...
-
VBAでcallで呼び出したsubを終...
-
アクセスできない保護レベルエ...
-
visual basic初心者です。 visu...
-
【VB.NET】テキストボックスに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
sublimit textっていうエディタ...
-
テキストボックスかラベル上の...
-
ExcelのVBAで文章にある複数の...
-
htmlの修正方法を教えていただ...
-
Pythonのre.split()の正規表現...
-
ボールの動きがスムーズに動い...
-
vba 日本語以外を抽出について
-
【VBS】クリップボード操作につ...
-
htmlの修正方法を教えていただ...
-
DTPicker テキストクリアの方法
-
ReadParseで同名のinput名は配...
-
WORd VBA 文章を単語に分解する
-
XMLファイルのattribute値がう...
-
Googleシート「A1」でなくて「A...
-
RichTextBoxで指定行の色を自動...
-
Pythonでのstrip()とsplit()の...
-
CASL2 命令の2語と3語の違い
-
フォーム、サブフォーム間のデ...
-
[VB6] SQLの作成について
-
アクセスのフィールドに値をペ...
おすすめ情報
すいません あまり変わらないかしれませんが、区切りたいのは住所の方でした。
つまり ,123-4567,○○県○○市○○町123-456,, を ,123-4567,○○県○,○○市○○町123-456,,
と郵便番号を1つのテキストボックスに 都道府県も一つのプルダウンボックスに そして以下の住所にも1つのテキストボックスに代入したいと考えてます お詳しい方ご教示くださいませ
4972,1493262254,1,2017,12,11,1,1500,intyou,権平,1,,,0,5,0000,,,dm
4973,1493262296,1,2017,5,6,6,1030,intyou,権平,1,,,0,5,0000,,,dm
4974,1493289148,1,2017,4,26,3,1030,intyou,権平,1,,,0,5,0000,,,dm
このように 4972 4973 と順番に並んでいますが 4974は 2017年4月26日と一番日付が早いのですが、4974が優先されて一番最後に来てしまっています。