Javascript 移除空白Performance 優化 | javascript replace all空白
有那麼很無聊的一天,我看著公司裡不知名「阿豆仔」寫的一支舊程式,發現有一段很奇怪地方,為什麼他只不過是要移除個空白,卻寫了好幾行code,若看著下面這三個程式,你是否也會覺得有點詭異?indexOf:Removespacewhile(e.indexOf("")>=0){e=e.replace("","");}這段程式會先掃出第一個空白的位置,接著移除找到的空白,移除成功後,會再繼續尋找下一個空白,然後重覆剛剛的行為。一看到這段code,我想到的是,為什麼不直接用「greedyreplace」,這樣寫「e=e.replace(/[s]+/g,"");」,一行就可以搞定了,也比較容易看得懂。不過阿豆...
有那麼很無聊的一天,我看著公司裡不知名「阿豆仔」寫的一支舊程式,發現有一段很奇怪地方,為什麼他只不過是要移除個空白,卻寫了好幾行 code,若看著下面這三個程式,你是否也會覺得有點詭異?
indexOf: Remove space while(e.indexOf(" ") >= 0) { e=e.replace(" ", "");}這段程式會先掃出第一個空白的位置,接著移除找到的空白,移除成功後,會再繼續尋找下一個空白,然後重覆剛剛的行為。
一看到這段 code ,我想到的是,為什麼不直接用「greedy replace」,這樣寫 「 e = e.replace(/[s]+/g, ""); 」 ,一行就可以搞定了,也比較容易看得懂。
不過阿豆仔沒事應該也不致於會亂搞,寫這樣的 code 一定有他的原因,我想比較有可能的原因,就是為了 Performance 的優化。
接著我做了一些 Performance測試,分成有四種。
第一種: 當字串沒有任何空白時,先用 indexOf 來檢查字串是否存在空白 Example var e="aa";while(e.indexOf(" ")>=0){e=e.replace(" ","");} 第二種: 當字串存在著空白時,先用 indexOf 來檢查字串是否存在空白 Example var e="a a";while(e.indexOf(" ")>=0){e=e.replace(" ","");} 第三種: 當字串沒有任何空白時,使用 regular expression 直接取代空白 Example var e="aa";e=e.replace(/[s]+/g,""); 第四種: 當字串存在著空白時,使用 regular expression 直接取代空白 Example var e="a a";e=e.replace(/[s]+/g,"");你可以從 jsperf 中看到我測試的過程。
http://jsperf.com/test-reg-replace-empty/2或是直接看測試結果圖
果然不出我所料,當文字裡沒有任何空白時,這時的 Performance 最好,但是如果文字裡...
取得本站獨家住宿推薦 15%OFF 訂房優惠
node js replace all jsp去空白 javascript replace換行 javascript trim js replace js trim trim空白 es6 replace all javascript regex replace all node js replace all javascript replace all node.js replace all ts replace all javascript string replace all replace all 銓敘部個資 花生球滾筒 2020 臺 大 電機營 ElevatE 員林 汽車旅館推薦 蘭花凋謝原因 2019桌遊師資培訓台北 台中 便宜 牛肉麵 九份跑山 和平島 離島 增加 IVF 成功率
本站住宿推薦 20%OFF 訂房優惠,親子優惠,住宿折扣,限時回饋,平日促銷
[javascript] Javascript 的replaceAll | javascript replace all空白
ex1 : replaceAll 小數點 var s1 = "A.B.C"; alert(s1.replace(/-./g,"_")); // "A_B_C". ex2 : replaceAll 空白 var s2 = "A B C"; alert(s1.replace(/-s+/g,"_")); ... Read More
JavaScript 去除空格與換行 | javascript replace all空白
雜文 (3); CSS (2); Express.js (1); Heroku (1); Javascript (5); Linux (2); MongoDB (1); Nginx (4); Node.JS (1); NodeJS (2); Production (1); work (1) ... Read More
Javascript 移除空白Performance 優化 | javascript replace all空白
indexOf(" ") >= 0) ; e=e.replace(" ", "");; }. 這段程式會先掃出第一個空白的位置,接著移除找到的空白,移除成功後,會再繼續尋找下一個空白,然後 ... Read More
javascript如何自动去除所有空格? | javascript replace all空白
从网上搜索了好多资料,都没成功。... javascript如何自动去除所有空格?在好多 ... return str.replace(/-s+/g, ""); ... var vl=document.all.test.value; Read More
js replace()去除代码中空格 | javascript replace all空白
trim去首尾的 .replace(/-s/g,"") 去中间的. 其中 / /g 是用来包含前面的,. -s 则是匹配任何空白字符,包括空格、制表符、换页符等等。 点赞 2; 收藏; 分享. Read More
字符串去除空格(trim、replace、replaceAll) | javascript replace all空白
还可以利用replace、或是replaceAll去除字符串中所有的空格(包含首 ... trim()是一个很适用的方法,作用是去除字符串两边的空白,但是js本身并未 ... Read More
JS替換字串中空格方法 | javascript replace all空白
getElementById(“space”).value; strData = document.all( “CommDN”).value; strData=strData.replace(sp,””);. js程式碼. 複製程式碼程式碼如下: Read More
JavaScript 的replace() 不太一樣,如何去除字串空白 | javascript replace all空白
JavaScript 的replace() 不太一樣,如何去除字串空白. JavaScript 的replace() 函數只會取代一個字元 ? 1. 'google' .replace( 'o' , '0' ). 取代所有的字 ... Read More
JS | javascript replace all空白
JS - 去掉或者替换所有的空格、回车换行符(-r-n替换成br). 2017-08-26 ... 替换所有的换行符. string = string.replace(/-r-n/g, "<br>" ) ... string = string.replace(/-s/g, " " );. //输出转换后的字符串 ... All rights reserved. 苏ICP备14040777号. Read More
js去除字符串空格(空白符) | javascript replace all空白
如何在JavaScript 中刪除字串中的空格 | javascript replace all空白
2020年11月24日 — 本文將介紹從字串中刪除空格的不同方法,特別是如何刪除製表符和換行符。下面的每個方法都會有一個程式碼示例,你可以在你的機器上執行。 replace() 方法 ... Read More
js替换字符串全部空格 | javascript replace all空白
2017年7月5日 — 本文转载自js正则表达式替换空格str.replace(/^-s+|-s+$/g, ... Replacing all the white space inside a string is a very common need. Read More
String.prototype.trim() - JavaScript | javascript replace all空白
2022年9月19日 — trim() 方法會移除字串起始及結尾處的空白字元。 本文中的空白字元指所有空格字元(如:空格、欄標、無間斷空格等等)及換行字元(如:換行、回車等 ... Read More
从JavaScript 中的字符串中删除所有空格 | javascript replace all空白
沒有JavaScript 原生方法 replaceAll() ,它用替換替換字符的所有實例。替換給定字符串中的模式的一般策略是使用 replace() 方法,它可以接受一個 RegExp 目的。 Read More
js去除字符串空格(空白符) | javascript replace all空白
2021年5月24日 — js去除字符串空格(空白符),使用js去除字符串内所带有空格,有以下三种方法:(1)replace正则匹配方法去除字符串内所有的空格:str=str.replace(/-s*/g ... Read More
JavaScript 之旅(26):String.prototype.replaceAll() | javascript replace all空白
將一個字串中的指定子字串,取代成另一個字串,是很常見的字串處理情境。 例如:要將URL 的query 字串 q=query+string+parameters 中的 + 字元替換成空白字 ... Read More
訂房住宿優惠推薦
17%OFF➚