في الآونة الأخيرة ، رأيت سؤالًا (اختبارًا مكتوبًا) باستخدام JS لتنفيذ فاصل الأرقام من ألف أرقام على الإنترنت ، لذلك كتبت طريقة تستخدم "منتظمة + استبدال" لتنفيذها:
نسخة الكود كما يلي:
var ansysbitseparator = function (numstr) {
var b =/([-+]؟/d {3}) (؟ =/d)/g ؛
إرجاع numstr.replace (B ، وظيفة ($ 0 ، $ 1) {
إرجاع $ 1 + '،' ؛
}) ؛
}
دعم مطابقة العلامات الإيجابية والسلبية وتمييز النقاط العشرية. إذا كان هناك أي خطأ ، آمل أن يشير الجميع: -D
إرفاق طريقة التنفيذ من قبل مستخدمي الإنترنت الآخرين
نسخة الكود كما يلي:
<script language = "javaScript" type = "text/javaScript">
وظيفة formatnumber (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}) (، | $)") ؛
بينما (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)+"، أضف ألف فاصل:"+formatnumber (num)) ؛
</script>
ما سبق هو كل شيء عن هذا المقال ، أتمنى أن تنال إعجابك.