2012-02-15 14 views

答えて

2
var result = "061801850010300-09/A/B" 
.replace(/\//g, '-') 
.replace(/[A-Z]/ig, function(c){ 
    return c.toUpperCase().charCodeAt(0)-64; 
}); 
+0

"-1"として "/ A"の最初のオカレンスの正しい値を返しましたが、それ以降のオカレンスは見逃していました。 –

+0

は数回テストするつもりです。私はそれを正しいとマークします。 –

+0

btw編集後はうまくいきました。 –

0

あなたが交換したいすべてのものと一致し、正しいことでそれを置き換えるために表現を行うことができます。

input = input.replace(/([\/A-Z])/g, function(m) { 
    return m == "/" ? "-" : m.charCodeAt(0) - 64 
}); 

デモ:http://jsfiddle.net/Guffa/g2sgb/

+0

これは、JavaScriptのようには見えませんが。 –

+0

-1 OPにはJavscriptが必要です。 __NOT__ C#。 –

+0

@MathiasBynens:私はそれを逃す。私はJavascript用に書き直しました。 – Guffa

関連する問題