在js中替換掉輸入框內的空格,是在處理表單需求的時候極為常用的一項操作,以防止使用者的操作習慣引起資料異常,保證傳參的安全性。
name.replace(" ","");
上述方法是很簡單的替換,但是有兩個弱點:
1.只能替換單個英文空格或者中文空格(全形);
2.只能替換當前字串的第乙個匹配項。
name.replace(new regexp(/( )/g),"");
上述方法是通過正則匹配,能夠進行全部替換,但是還是有乙個弱點:
1.只能替換英文空格或者中文空格(全形)中的一種。
name.split(" ").join("");
上述方法是通過字元分隔再合併,能夠進行全部替換,但是還是有乙個弱點:
1.只能替換英文空格或者中文空格(全形)中的一種。
name.replace(/(^\s*)|(\s*$)/g,"");
上述方法是通過正則匹配,能夠替換英文或者中文空格,但是有乙個弱點:
1.只能替換首尾的空格,對字串中間的空格不起作用。
name.replace(/\s+/g,"");
上述方法是通過正則匹配,能夠替換英文或者中文空格,並進行全部替換。
【注意】js中並沒有所謂的replaceall方法,經筆者測試結果「undefined」,頁面上無法識別的。當然也有一種可迂迴的方案,那就是根據replace的功能進行replaceall方法原型重寫:
string.prototype.replaceall = function(reallydo, replacewith, ignorecase) else}
1576 替換所有的問號
題目描述 給你乙個僅包含小寫英文本母和 字元的字串 s,請你將所有的 轉換為若干小寫字母,使最終的字串不包含任何 連續重複 的字元。注意 你 不能 修改非 字元。題目測試用例保證 除 字元 之外,不存在連續重複的字元。在完成所有轉換 可能無需轉換 後返回最終的字串。如果有多個解決方案,請返回其中任何...
1576 替換所有的問號
給你乙個僅包含小寫英文本母和 字元的字串 s,請你將所有的 轉換為若干小寫字母,使最終的字串不包含任何 連續重複 的字元。注意 你 不能 修改非 字元。題目測試用例保證 除 字元 之外,不存在連續重複的字元。在完成所有轉換 可能無需轉換 後返回最終的字串。如果有多個解決方案,請返回其中任何乙個。可以...
Leetcode 1576 替換所有的問號
題目 給你乙個僅包含小寫英文本母和 字元的字串 s,請你將所有的 轉換為若干小寫字母,使最終的字串不包含任何 連續重複 的字元。注意 你 不能 修改非 字元。題目測試用例保證 除 字元 之外,不存在連續重複的字元。在完成所有轉換 可能無需轉換 後返回最終的字串。如果有多個解決方案,請返回其中任何乙個...