가정하자 내가 가지고있는 다음과 같은 두 개의 문자열 :한 문자열을 다른 문자열에서 "빼는"방법은 무엇입니까?
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
아니요, 마스크에는 다른 문자도 포함될 수 있습니다. 또한 마스킹 문자는 임의의 위치에있을 수 있습니다. –