2009-08-31 2 views
0

私はユーザーのようなフォーマットを定義置き換えたい...Reqular Expression:ユーザー定義のFormatをNumberに置き換えますか?

ABC - #### -

ABC-0023から09

に09

「#」記号のフォーマットの数と、置き換えられるデフォルト値の長さ(この場合は23)を決定する先行ゼロの数はいくつですか。

これを行う正規表現パターンはありますか?

ありがとう...

+0

あなたが使用している技術の言及を行ってください –

答えて

2

どうやってですか?

$num = 23; 
$format = 'ABC-####-09'; 
print preg_replace('/(#+)/e', 'str_pad($num, strlen("$1"), 0, STR_PAD_LEFT)', $format); 
2

これはJavaScriptで動作するはずです:

function user_str_replace { 

    var match = user_input.match(/#+/); 
    var length = match.length; 

    var str = your_number.toString(); 
    var newStr = ""; 
    for (var i = 0; i < length - str.length; i ++) { 
    newStr = "0" + newStr; 
    } 
    newStr = newStr + str; 

    return (newStr); 
} 
関連する問題