최근에 나는 인터뷰 (서면 시험)가 인터넷에서 수천 자릿수 분리기를 구현하기 위해 JS를 사용하여 인터뷰 (서면 시험) 질문을 보았으므로 "일반 + 교체"를 사용하여 구현하는 방법을 썼습니다.
코드 사본은 다음과 같습니다.
var wountlysbitseparator = function (numstr) {
var b =/([-+]?/d {3}) (? =/d)/g;
return numstr.replace (b, function ($ 0, $ 1) {{
$ 1 + ',';
});
}
긍정적 및 부정적인 징후의 일치를 지원하고 소수점을 구별합니다. 오류가 있으면 모두가 지적하기를 바랍니다. -D
다른 네티즌의 구현 방법을 첨부했습니다
코드 사본은 다음과 같습니다.
<script language = "javaScript"type = "text/javaScript">
함수 형식 내버 (num) {
if (!/^(/+|-)? (/d+) (/./ d+)? $/. test (num)) {
Num 리턴;
}
var a = regexp. $ 1, b = regexp. $ 2, c = regexp. $ 3;
var re = new regexp (). compile ( "(// d) (// d {3}) (, | $)";
while (re.test (b)) {
B = B.Replace (RE, "$ 1, $ 2 $ 3");
}
A + "" + B + "" + C를 반환합니다.
}
var num = 1234567/3;
alert ( "num ="+num+", 라운드 :"+math.round (num)+", 두 개의 중요한 숫자 :"+num.tofixed (2)+", Add Add add
</스크립트>
위의 것은이 기사에 관한 모든 것입니다. 나는 당신이 그것을 좋아하기를 바랍니다.