アプリ版:「スタンプのみでお礼する」機能のリリースについて

・置換前文字列 … 9月15日(土)12時16分準備
・置換後文字列 … 2012-09-15 12:16:00

■質問1
・(土)を削除する方法を教えてください
・time = time.replace(/(*)/,"");?

■質問2
・0がついていなければ、先頭に0を付与する方法は?

■質問3
・まとめてやる方法はあるでしょうか?
 下記みたいにひとつひとつやる方法しか思いつかないのですが…
 time = time.replace("準備","");
 time = time.replace("月","-");
 time = time.replace("日","半角空白");
 time = time.replace("時",":");
 time = time.replace("分",":00");

A 回答 (1件)

>・0がついていなければ、先頭に0を付与する方法は?



これを正規表現でやるのは不可能ではないが面倒です。
・月が1桁か2桁か
・日が1桁か2桁か
・時が1桁か2桁か
・分が1桁か2桁か
と2の4乗通りの正規表現が必要。

各要素をばらばらにするのがいいでしょう。その上で、1桁なら"0"を追加する。

a = time.split(/月|日|\(.\)|時|分準備/);
で、a[0]に月、a[1]に日、a[2]に時、a[3]に分が入ります。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
おかげでうまくいきました。
配列にバラしていく方法、便利なようなので、これから色々使って行きたいと思いますー

お礼日時:2012/09/15 01:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!