JS 替換所有的空格

2022-08-14 21:57:15 字數 872 閱讀 4476

在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,請你將所有的 轉換為若干小寫字母,使最終的字串不包含任何 連續重複 的字元。注意 你 不能 修改非 字元。題目測試用例保證 除 字元 之外,不存在連續重複的字元。在完成所有轉換 可能無需轉換 後返回最終的字串。如果有多個解決方案,請返回其中任何乙個...