は、私は、次の二つの文字列があるとします。ある文字列を他の文字列から '引き算'する方法はありますか?
var value = "1-000-111";
var mask = " - -";
私はvalue
から減算mask
にしたいです。
var output = subtract(value, mask);
// output should be 1000111
subtract()
を実施するための最良の方法は何ですか:つまり、私はこのような何かをしたいですか?私はこれを書いたが、それは私にはエレガントではないようだ。
function subtract(value, mask) {
while (mask.indexOf('-') >= 0) {
var idx = mask.indexOf('-');
value = value.substr(0, idx) + value.substr(idx + 1);
mask = mask.substr(0, idx) + mask.substr(idx + 1);
}
return value;
}
JavaScriptには、これを実現するための何かが組み込まれていますか?マスク文字は-
(ダッシュ)に限定されず、+
のように他の文字であってもよいことに留意されたい。また、マスキング文字は任意の位置にあります。
また、言語に依存しない回答もあります。
マスクは、他の文字を持っているだろうか? –
あなたのソリューションは、すべてのマスクが ' - 'を使用すると仮定します。 – epascarello
いいえ、マスクには他の文字も含めることができます。また、マスキング文字は任意の位置にあってもよい。 –