Javascript去除字符串中的點或其他符號

2021-01-07 申霖

今天在寫一個前端頁面的時候遇到了一個ip參數問題,我想把ip值中的點替換成 - 的形式。在前端上使用javascript進行操作的。測試了兩次沒有好用,程序直接把整個字符串都進行了替換,在考慮這個是為什麼呢?

javascript(請忽略此配圖)

示例

var ip = data.field.ip.replace(/./g,"-");

使用的Js中replace函數,前面第一個參數使用的是正則表達式,第二個參數是將要替換成的字符串。但是在測試結果上確實有問題的。最好的解決辦法是加了一個反斜線。如下:

var ip = data.field.ip.replace(/\./g,"-");

這樣的替換結果就是正常的啦!在點的前面多了一個反斜線( / )。

總結

其實在這裡我忽略了一個問題,就是點在正則中是比較特殊的符號。以及*和?都是特殊的在使用的時候一定要注意,需要將其進行轉義操作,避免出現我這樣的問題。

相關焦點

  • 探秘JavaScript中的六個字符
    如果我們添加一個字符串,JavaScript會假定我們希望為文本形式表示,所以將它轉換為一個字符串。如果我們添加一個正負前綴符號,JavaScript會假定我們希望為數值形式表示,如果可能的話,對我們來說並將字符串轉換為一個數字。如果我們添加一個否定符號,JavaScript會將將字符串轉換為一個布爾值。我們可以使用Javascript中[,],(,),!
  • 在JavaScript中,使用replace()、test()和exec()方法匹配字符串
    ,也可以是一個正則表達式,此例子中是一個正則表達式。現在將JS代碼運行一下結果:圖1從圖1的運行結果上看,已經將Hello Microsoft替換為Hello Google字符串。在Replace()方法中,使用了正則表達式,則只要能在正則表達式上匹配到,則就會發生替換。
  • 20個常用的JavaScript字符串方法
    6. lastIndexOf(substr, [start])lastIndexOf() 方法返回指定文本在字符串中最後一次出現的索引, 如果未找到,則返回-1。「Start」是一個可選參數,指定字符串中開始搜索的位置, 默認值為string.length-1。
  • JavaScript 中 Eval 函數的前世今生,執行代碼字符串
    Eval:執行代碼字符串內建函數 eval 允許執行一個代碼字符串。這通常是安全的,但在使用了 eval 的情況下就不一樣了,因為局部變量可能會被 eval 中的代碼訪問到。因此壓縮工具不會對所有可能會被從 eval 中訪問的變量進行重命名。這樣會導致代碼壓縮率降低。在 eval 中使用外部局部變量也被認為是一個壞的編程習慣,因為這會使代碼維護變得更加困難。
  • JavaScript算法練習:字符串反轉
    反轉一個字符串是JavaScript中常見的面試題之一。可能面試官會給你一個字符串「Hello Word!」,讓你通過JavaScript的方法,將其變成"!droW olleH"。我也是初學者,利用前面所學數組相關的知識以及題目的提示,我算是過關了,後來想,是不是還有其他的方法能破此題呢?搜索了一下,還是有不少的方法,這裡把這些方法羅列一下,以備後面可以使用。
  • 使用JavaScript截斷字符串
    在Web中截斷字符串的場景隨處可見,CSS3未出現之前,截斷字符串都是通過後端程序或者說JavaScript來處理。("A-", 1)返回A...truncateString("Absolutely Longer", 2)返回Ab...根據需求,需要寫一個函數。如果字符串超過指定的指定長度,那麼字符串將被截斷,並且在截斷的字符串後面添加...(默認的)或者指字的字符。如果字符串比指定長度小,字符串將不會被截斷,保持原始狀態。
  • JavaScript 字符串類型對象(String)
    你可以在字符串中使用引號,如下實例:var answer="It's alright"; var answer="He is called 'Johnny'"; var answer='He is called "Johnny"';或者你可以在字符串中使用轉義字符(\)使用引號:var answer='It\'s alright
  • 8個簡單的JavaScript字符串方法
    英文 | https://medium.com/front-end-weekly/8-javascript-string-methods-as-simple-as-possible
  • C++、Java、JavaScript中的正則表達式
    就是用某種模式去匹配一類字符串的公式。如你要在一篇文章中查找第一個字是「羅」最後一個字是「浩」的三個字的姓名,即「羅*浩」;那麼「羅*浩」就是公式,也稱作模式(Pattern),這篇文章就是要匹配的串(或叫文本text)。再如,你要檢查輸入的一個字符串是否是126郵箱的格式,你得制定一個規則去查檢,這種規則就是正則表達式。
  • JavaScript中的「黑話」
    因為球是圓的,所以不論發生什麼都有可能,對這點我是深信不疑的,但最近我總是在懷疑,JavaScript也是圓的!什麼是「黑話」黑話,本指舊時江湖幫會人物的暗語、暗號,往往見於小說,後指流行於某一特殊行業中,非局外人所能了解的語言。
  • 最全批量去除EXCEL/WPS單元格中隱形符號和空格的方法
    在使用EXCEL的VLOOKUP、IF等函數過程中,有時因為單元格中存在看不見的空格或符號,導致函數應用出錯。為了解決出錯問題,我們需要去除看不見的空格和符號。下面是本人根據工作實踐總結的去除看不見的空格和符號的幾種方法,及各種方法的適用場合。
  • java開發工程師 javascript的字符串
    字符串是不管在java前端還是後臺中都是用的最多最多的一個數據類型,所有前後臺交互的數據都是字符串String類型。那麼如何來定義String字符串呢,注意,用雙引號或者單引號引起來的一切的數據都是字符串。比如: 所有的這一些,只要用引號引起來了,都是字符串。
  • Python中去除字符串首尾空格、特殊字符和指定子字符串的方法
    第七十七節:去除字符串中的空格和特殊字符字符串在實際應用中,有很多情況是默認去除字符串首尾的空格狀態,去除幾個比較特殊的字符的。這幾個特殊的字符是:換行符「\n」、回車符「\r」、制表符「\t」。在Python中,提供了一個去除字符串首尾空格和特殊字符的方法,就是使用strip(),它的語法格式是下面這樣的:str.strip()設定一個字符串,然後用實例來看一下這個方法的應用,詳見下圖:
  • 說說那些經典的web前端面試題-JavaScript部分
    JavaScript中如何檢測一個變量是一個String類型?請寫出函數實現typeof(obj) === "string"typeof obj === "string"obj.constructor === String請用js去除字符串空格?
  • python的內置函數eval:字符串運算
    前言最先認識eval,是在javascript中,eval() 函數可計算某個字符串,並執行其中的的 JavaScript 代碼。在javascript中,該方法只接受原始字符串作為參數,如果 string 參數不是原始字符串,那麼該方法將不作任何改變地返回。因此請不要為 eval() 函數傳遞 String 對象來作為參數。
  • 在JavaScript中重複字符串的三種方法
    在本文中,我將解釋如何解決freeCodeCamp的「重複字符串重複字符串」挑戰。這涉及重複一個字符串一定次數。 我將介紹三種方法: 使用while循環 使用遞歸 使用ES6 repeat()方法 算法挑戰說明 重複給定的字符串(第一個參數)num次(第二個參數)。
  • 20個常用的JavaScript簡寫技巧
    箭頭函數 參考:JavaScript Arrow function https://jscurious.com/javascript-arrow-function/ 8. 模板字符串 我們一般使用 + 運算符來連接字符串變量。
  • Python基礎語法大全:字符串的處理與使用
    string.upper()將字符串全部轉為大寫string.lower()將字符串全部轉為小寫去除空格或者指定字符串string.strip([string])去除字符串中首尾的字符串,不帶參數默認去除空格string.lstrip([string])去除字符串左邊字符串,不帶參數默認去除空格string.rstrip
  • JavaScript處理數字分位符號
    昨天做一個頁面有一個需求,需要把伺服器取過來的數字(也有可能是數字字符串),將小數點前的數字每隔三位添加一個逗號(前面數是一個四位數的值)。為了方便閱讀小數點前後的數字可以被分組,由於國際上語言裡最常見的數字讀法是千位分位,寫法的分組也是在千位數上。 如果當地習俗是用句點作小數點,千位的分號一般是逗號或空格。如果習俗裡小數點是逗號,千位分號一般是句點或空格。由於可能產生歧義,國際標準建議、國際度量衡局更是要求用空格而不要用逗號或點。
  • Javascript中split函數用法指導手冊
    Javascript中split函數用法指導手冊 本文向大家重點講解一下Javascript中split函數使用,它可以將一個字符串分割為子字符串,然後將結果作為字符串數組返回,相信本文介紹你對split函數的用法有明確的認識。