您好,登錄后才能下訂單哦!
這篇文章主要介紹了javascript如何替換空格,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
1、能夠嵌入動態文本于HTML頁面。2、對瀏覽器事件做出響應。3、讀寫HTML元素。4、在數據被提交到服務器之前驗證數據。5、檢測訪客的瀏覽器信息。6、控制cookies,包括創建和修改等。7、基于Node.js技術進行服務器端編程。
javascript替換空格的方法:1、使用“name.replace(" ","");”替換;2、使用“replace(new RegExp(/( )/g),"");”;3、使用“name.split(" ").join("");”等等。
本文操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
在JS中替換掉輸入框內的空格,是在處理表單需求的時候極為常用的一項操作,以防止用戶的操作習慣引起數據異常,保證傳參的安全性。
NO.1
name.replace(" ","");
上述方法是很簡單的替換,但是有兩個弱點:
1.只能替換單個英文空格或者中文空格(全角);
2.只能替換當前字符串的第一個匹配項。
NO.2
name.replace(new RegExp(/( )/g),"");
上述方法是通過正則匹配,能夠進行全部替換,但是還是有一個弱點:
1.只能替換英文空格或者中文空格(全角)中的一種。
NO.3
name.split(" ").join("");
上述方法是通過字符分隔再合并,能夠進行全部替換,但是還是有一個弱點:
1.只能替換英文空格或者中文空格(全角)中的一種。
NO.4
name.replace(/(^\s*)|(\s*$)/g,"");
上述方法是通過正則匹配,能夠替換英文或者中文空格,但是有一個弱點:
1.只能替換首尾的空格,對字符串中間的空格不起作用。
終極殺招
name.replace(/\s+/g,"");
上述方法是通過正則匹配,能夠替換英文或者中文空格,并進行全部替換。
【注意】JS中并沒有所謂的replaceAll方法,經筆者測試結果“undefined”,頁面上無法識別的。當然也有一種可迂回的方案,那就是根據replace的功能進行replaceAll方法原型重寫:
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { if (!RegExp.prototype.isPrototypeOf(reallyDo)) { return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith); } else { return this.replace(reallyDo, replaceWith); } }
感謝你能夠認真閱讀完這篇文章,希望小編分享的“javascript如何替換空格”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。