pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <legend id='e4hAP'><style id='e4hAP'><dir id='e4hAP'><q id='e4hAP'></q></dir></style></legend>

        • <bdo id='e4hAP'></bdo><ul id='e4hAP'></ul>
        <tfoot id='e4hAP'></tfoot>

      1. <small id='e4hAP'></small><noframes id='e4hAP'>

      2. <i id='e4hAP'><tr id='e4hAP'><dt id='e4hAP'><q id='e4hAP'><span id='e4hAP'><b id='e4hAP'><form id='e4hAP'><ins id='e4hAP'></ins><ul id='e4hAP'></ul><sub id='e4hAP'></sub></form><legend id='e4hAP'></legend><bdo id='e4hAP'><pre id='e4hAP'><center id='e4hAP'></center></pre></bdo></b><th id='e4hAP'></th></span></q></dt></tr></i><div class="1xlbpth" id='e4hAP'><tfoot id='e4hAP'></tfoot><dl id='e4hAP'><fieldset id='e4hAP'></fieldset></dl></div>

        用于在 JavaScript 中格式化數字的正則表達式

        Regular Expression for formatting numbers in JavaScript(用于在 JavaScript 中格式化數字的正則表達式)
          <bdo id='tTkEI'></bdo><ul id='tTkEI'></ul>

          <small id='tTkEI'></small><noframes id='tTkEI'>

            <tbody id='tTkEI'></tbody>

              <tfoot id='tTkEI'></tfoot>

                <i id='tTkEI'><tr id='tTkEI'><dt id='tTkEI'><q id='tTkEI'><span id='tTkEI'><b id='tTkEI'><form id='tTkEI'><ins id='tTkEI'></ins><ul id='tTkEI'></ul><sub id='tTkEI'></sub></form><legend id='tTkEI'></legend><bdo id='tTkEI'><pre id='tTkEI'><center id='tTkEI'></center></pre></bdo></b><th id='tTkEI'></th></span></q></dt></tr></i><div class="djhrp5d" id='tTkEI'><tfoot id='tTkEI'></tfoot><dl id='tTkEI'><fieldset id='tTkEI'></fieldset></dl></div>
                <legend id='tTkEI'><style id='tTkEI'><dir id='tTkEI'><q id='tTkEI'></q></dir></style></legend>
                  本文介紹了用于在 JavaScript 中格式化數字的正則表達式的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  限時送ChatGPT賬號..

                  我需要使用 JavaScript 在網頁上顯示格式化的數字.我想格式化它,以便在正確的位置有逗號.我將如何使用正則表達式來做到這一點?我已經做到了這樣的事情:

                  I need to display a formatted number on a web page using JavaScript. I want to format it so that there are commas in the right places. How would I do this with a regular expression? I've gotten as far as something like this:

                  myString = myString.replace(/^(d{3})*$/g, "${1},");
                  

                  ...然后意識到這將比我想象的更復雜(并且上面的正則表達式 甚至沒有接近我需要的).我已經進行了一些搜索,但我很難找到適合這個的東西.

                  ...and then realized this would be more complex than I think (and the regex above is not even close to what I need). I've done some searching and I'm having a hard time finding something that works for this.

                  基本上,我想要這些結果:

                  Basically, I want these results:

                  • 45 變成 45
                  • 3856 變為 3,856
                  • 398868483992 變為 398,868,483,992

                  ...你明白了.

                  推薦答案

                  這可以在單個正則表達式中完成,無需迭代.如果您的瀏覽器支持 ECMAScript 2018,您可以簡單地使用環視并在正確的位置插入逗號:

                  This can be done in a single regex, no iteration required. If your browser supports ECMAScript 2018, you could simply use lookaround and just insert commas at the right places:

                  搜索 (?<=d)(?=(ddd)+(?!d)) 并全部替換為 ,

                  Search for (?<=d)(?=(ddd)+(?!d)) and replace all with ,

                  在舊版本中,JavaScript 不支持后視,因此這不起作用.幸運的是,我們只需要稍作改動:

                  In older versions, JavaScript doesn't support lookbehind, so that doesn't work. Fortunately, we only need to change a little bit:

                  搜索 (d)(?=(ddd)+(?!d)) 并全部替換為 1,

                  Search for (d)(?=(ddd)+(?!d)) and replace all with 1,

                  所以,在 JavaScript 中,它看起來像:

                  So, in JavaScript, that would look like:

                  result = subject.replace(/(d)(?=(ddd)+(?!d))/g, "$1,");
                  

                  說明:斷言從字符串中的當前位置開始,可以匹配三的倍數的數字,并且在當前位置的左邊有一個數字.

                  Explanation: Assert that from the current position in the string onwards, it is possible to match digits in multiples of three, and that there is a digit left of the current position.

                  這也適用于小數 (123456.78),只要點右側"沒有太多數字(否則你會得到 123,456.789,012).

                  This will also work with decimals (123456.78) as long as there aren't too many digits "to the right of the dot" (otherwise you get 123,456.789,012).

                  也可以在 Number 原型中定義,如下:

                  You can also define it in a Number prototype, as follows:

                  Number.prototype.format = function(){
                     return this.toString().replace(/(d)(?=(d{3})+(?!d))/g, "$1,");
                  };
                  

                  然后像這樣使用它:

                  var num = 1234;
                  alert(num.format());
                  

                  學分:Jeffrey Friedl,掌握正則表達式,第 3 期.版, p.66-67

                  Credit: Jeffrey Friedl, Mastering Regular Expressions, 3rd. edition, p. 66-67

                  這篇關于用于在 JavaScript 中格式化數字的正則表達式的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Browserify, Babel 6, Gulp - Unexpected token on spread operator(Browserify,Babel 6,Gulp - 傳播運算符上的意外令牌)
                  Is it possible to pass a flag to Gulp to have it run tasks in different ways?(是否可以將標志傳遞給 Gulp 以使其以不同的方式運行任務?)
                  Why do we need to install gulp globally and locally?(為什么我們需要在全局和本地安裝 gulp?)
                  How to run Gulp tasks sequentially one after the other(如何一個接一個地依次運行 Gulp 任務)
                  Visual Studio 2015 crashes when opening Javascript files(打開 Javascript 文件時 Visual Studio 2015 崩潰)
                  Detect FLASH plugin crashes(檢測 FLASH 插件崩潰)

                      <bdo id='YlHqu'></bdo><ul id='YlHqu'></ul>
                    • <legend id='YlHqu'><style id='YlHqu'><dir id='YlHqu'><q id='YlHqu'></q></dir></style></legend>

                    • <i id='YlHqu'><tr id='YlHqu'><dt id='YlHqu'><q id='YlHqu'><span id='YlHqu'><b id='YlHqu'><form id='YlHqu'><ins id='YlHqu'></ins><ul id='YlHqu'></ul><sub id='YlHqu'></sub></form><legend id='YlHqu'></legend><bdo id='YlHqu'><pre id='YlHqu'><center id='YlHqu'></center></pre></bdo></b><th id='YlHqu'></th></span></q></dt></tr></i><div class="rnbtzpr" id='YlHqu'><tfoot id='YlHqu'></tfoot><dl id='YlHqu'><fieldset id='YlHqu'></fieldset></dl></div>
                          <tbody id='YlHqu'></tbody>

                            <tfoot id='YlHqu'></tfoot>

                            <small id='YlHqu'></small><noframes id='YlHqu'>

                            主站蜘蛛池模板: 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 过跨车_过跨电瓶车_过跨转运车_横移电动平车_厂区转运车_无轨转运车 | 航空连接器,航空插头,航空插座,航空接插件,航插_深圳鸿万科 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 防锈油-助焊剂-光学玻璃清洗剂-贝塔防锈油生产厂家 | 空心明胶胶囊|植物胶囊|清真胶囊|浙江绿键胶囊有限公司欢迎您! | 德国GMN轴承,GMN角接触球轴承,GMN单向轴承,GMN油封,GMN非接触式密封 | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | 400电话_400电话申请_866元/年_【400电话官方业务办理】-俏号网 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 不锈钢复合板|钛复合板|金属复合板|南钢集团安徽金元素复合材料有限公司-官网 | 上海乾拓贸易有限公司-日本SMC电磁阀_德国FESTO电磁阀_德国FESTO气缸 | 复盛空压机配件-空气压缩机-复盛空压机(华北)总代理 | 杭州门窗厂家_阳光房_包阳台安装电话-杭州窗猫铝合金门窗 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 游动电流仪-流通式浊度分析仪-杰普仪器(上海)有限公司 | 探伤仪,漆膜厚度测试仪,轮胎花纹深度尺厂家-淄博创宇电子 | 河南新乡德诚生产厂家主营震动筛,振动筛设备,筛机,塑料震动筛选机 | 东莞工作服_东莞工作服定制_工衣订做_东莞厂服 | 磁力抛光研磨机_超声波清洗机厂家_去毛刺设备-中锐达数控 | 合同书格式和范文_合同书样本模板_电子版合同,找范文吧 | 有机废气处理-rto焚烧炉-催化燃烧设备-VOC冷凝回收装置-三梯环境 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | 耐热钢-耐磨钢-山东聚金合金钢铸造有限公司 | 自恢复保险丝_贴片保险丝_力特保险丝_Littelfuse_可恢复保险丝供应商-秦晋电子 | 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | 安驭邦官网-双向万能直角铣头,加工中心侧铣头,角度头[厂家直销] 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 手持式线材张力计-套帽式风量罩-深圳市欧亚精密仪器有限公司 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | 滤芯,过滤器,滤油机,贺德克滤芯,精密滤芯_新乡市宇清流体净化技术有限公司 | 谷梁科技 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | 缠膜机|缠绕包装机|无纺布包装机-济南达伦特机械设备有限公司 | 双段式高压鼓风机-雕刻机用真空泵-绍兴天晨机械有限公司 |