こんにちは私はこのタイプの文字列 "061801850010300-09/A/B"を "/"で "/"を置きたいと思っています。 26として文字列内のアルファベットの文字列とカウントの出現を置換します。
、2とB、iは1とAの数学的な発生を示したい意味する "2" で3としてCを
を "1" と "A" と "B" を置き換え... Zそうです。
こんにちは私はこのタイプの文字列 "061801850010300-09/A/B"を "/"で "/"を置きたいと思っています。 26として文字列内のアルファベットの文字列とカウントの出現を置換します。
、2とB、iは1とAの数学的な発生を示したい意味する "2" で3としてCを
を "1" と "A" と "B" を置き換え... Zそうです。
var result = "061801850010300-09/A/B"
.replace(/\//g, '-')
.replace(/[A-Z]/ig, function(c){
return c.toUpperCase().charCodeAt(0)-64;
});
あなたが交換したいすべてのものと一致し、正しいことでそれを置き換えるために表現を行うことができます。
input = input.replace(/([\/A-Z])/g, function(m) {
return m == "/" ? "-" : m.charCodeAt(0) - 64
});
これは、JavaScriptのようには見えませんが。 –
-1 OPにはJavscriptが必要です。 __NOT__ C#。 –
@MathiasBynens:私はそれを逃す。私はJavascript用に書き直しました。 – Guffa
"-1"として "/ A"の最初のオカレンスの正しい値を返しましたが、それ以降のオカレンスは見逃していました。 –
は数回テストするつもりです。私はそれを正しいとマークします。 –
btw編集後はうまくいきました。 –