WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:文字列を後ろから2文字とその他に分ける方法

0:[投稿] yuka [2003/05/13 11:46 ][環境:IE6 Apache]

こんにちは。いつも勉強させて頂いています。

今、TextBoxに入力された文字列が
3桁数値 → HMM と考えHH:MMの形に整形する。
4桁数値 → HHMMと考えHH:MMの形に整形する。
という処理を作成したいのですが、

obj = document.form1.text ;
checkVal = obj.value ;

if( checkVal.length != 3 && checkVal.length != 4 ) {
 // 3桁 or 4桁以外
 obj.value = "" ;
 return false ;
}
else {
// 数値か?
 if( !chkNum( checkVal ) ) {
   // 数値でない
   obj.value = "" ;
   return false ;
 }
 else {
//****************** 質問START
 // 後ろ2桁を取る
 mm = checkVal.substr( str.length-2 , 2 );

 hh = checkVal.substr();// ?????????????
//****************** 質問END
 obj.value = hh + ":" + "mm" ;
 return true ;
}

文字列を後ろから2文字(mm)とその他(hh)に分けるところで
詰まっています。

どなたかアドバイスいただけないでしょうか。


1:[回答] andi [2003/05/13 12:02 ]

checkVal.substr(0,checkVal.length - 2)
とか。


2:[完了] yuka [2003/05/13 15:18 ]

無事成功しました。ありがとうございました★


3:[関連] ひよこ [URL] [2003/05/13 16:57 ]

こんな風でもできる

obj.value = checkVal.replace(/..$/,":"+t1.match(/..$/));


4:[回答] ・・ [2003/05/16 12:26 ]

3>>
obj.value = checkVal.replace(/..$/,":"+checkVal.match(/..$/));

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World