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

2021-01-12 申霖

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

javascript(請忽略此配圖)

示例

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

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

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

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

總結

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

相關焦點

  • 在JavaScript中,使用replace()、test()和exec()方法匹配字符串
    ;var res = str.replace(/Microsoft/i, "Google");document.write(res);</script>replace()方法的參數說明如下:第1個參數可以是查找的字符串,也可以是一個正則表達式,此例子中是一個正則表達式。第2個參數是最終要替換為的新字符串。
  • JavaScript中的「黑話」
    因為球是圓的,所以不論發生什麼都有可能,對這點我是深信不疑的,但最近我總是在懷疑,JavaScript也是圓的!什麼是「黑話」黑話,本指舊時江湖幫會人物的暗語、暗號,往往見於小說,後指流行於某一特殊行業中,非局外人所能了解的語言。
  • 最全批量去除EXCEL/WPS單元格中隱形符號和空格的方法
    在使用EXCEL的VLOOKUP、IF等函數過程中,有時因為單元格中存在看不見的空格或符號,導致函數應用出錯。為了解決出錯問題,我們需要去除看不見的空格和符號。下面是本人根據工作實踐總結的去除看不見的空格和符號的幾種方法,及各種方法的適用場合。
  • Python中去除字符串首尾空格、特殊字符和指定子字符串的方法
    第七十七節:去除字符串中的空格和特殊字符字符串在實際應用中,有很多情況是默認去除字符串首尾的空格狀態,去除幾個比較特殊的字符的。這幾個特殊的字符是:換行符「\n」、回車符「\r」、制表符「\t」。在Python中,提供了一個去除字符串首尾空格和特殊字符的方法,就是使用strip(),它的語法格式是下面這樣的:str.strip()設定一個字符串,然後用實例來看一下這個方法的應用,詳見下圖:
  • 來一輪帶注釋的demo,徹底搞懂javascript中的replace函數
    javascript這門語言一直就像一位帶著面紗的美女,總是看不清,摸不透,一直專注伺服器端,也從來沒有特別重視過,直到最近幾年,javascript越來越重要,越來越通用。最近和前端走的比較近,藉此機會,好好鞏固一下相關知識點。
  • 在JavaScript字符串的search()方法中,如何匹配正則表達式?
    對於具體的字符串,需要經過正則表達式的計算後,形成一個值來判斷是否匹配上。正則表達式可簡單,可複雜,需要根據語法定義模式。在各個程式語言中,也會推出一些與正則表達式相關的輔助操作,如替找操作等。基本含義search()方法是字符串對象的方法,可與正則表達式對接,用於將當前字符串在正則表達式中搜索並匹配。Search()方法返回的類型是一個整數值:返回第一次匹配到的字符串的開始索引值,索引值是從0開始的。如果字符串沒有在正則表達式中匹配到,則返回-1。4.2.
  • 傻傻分不清系列|Python中各種字符串處理方法
    不少已經使用Python工作很長時間的同學,即使已經學會使用Pandas對象的.apply()方法來處理字符串,依然會時常忘記:其實Pandas已經自帶功能強大的向量化字符串操作。即使知道Pandas字符串方法的同學,使用的時候也經常與字符串內建函數混淆。而熟練使用Pandas字符串方法的同學往往會覺得,其方法的代碼簡潔性與運行效率都遠高於其他的寫法。
  • Octave的其他符號
    本專題開始介紹Octave中除運算符之外的其他符號。這些符號分別是:分割矩陣(:)。用例:x=[1 2 3];x(2:3)聲明自變量(@)。用例:y=@(x) x+1,y(1)注釋(%)。用例:a={ 1 2 3 }字符串(" ")。用例:a=" 1 2 3 "字符(' ')。用例:a=' 1 2 3 '括號(( ))。用例:(a+b)函數調用(( ))。用例:sqrt(7)變量調用(( ))。
  • JavaScript入門教程
    起源javascript前身叫做livescript,sun公司推出java,netspace公司引進java的概念,重新設計livescript,並更名javascript。發明者,布蘭登.艾克,表單驗證原先要經過伺服器,伺服器壓力大,等待時間長,js僅在客戶端就可完成。是什麼是一種腳本語言,是一種輕量級的程式語言。
  • R語言-stringr-字符串處理
    經常需要處理字符串。資料:基礎用法字符串處理的難點,個人覺得在於【正則表達式】的掌握程度,但是需要用到正則表達式時都是比較複雜的字符處理工作,在實際商業文本數據中轉義要在字符串中包含單引號或雙引號,可以使用\ 轉義它,即遇到特殊符號時需要轉義。
  • 什麼是javascript?javascript需要學哪些內容?這篇文章告訴你!
    4.1.4 遺漏聲明4.1.5 顯示聲明與隱式聲明區別JS中變量聲明分顯式聲明和隱式聲明。$:不建議使用,它可能會和其他的框架語法衝突,或者是函數的名字衝突(1)JavaScript語言的標識符對大小寫敏感,所以a和A是兩個不同的標識符。(2)首字母可以是任意字母以及美元符號和下劃線。
  • 分享幾個javascript實用函數
    從本文開始小編將定期發布javascript相關的代碼集錦,每次發十個與大家分享,首先是數組篇,也許有人會說,可以用常用的lodash的等庫啊。但是小編覺得,去讀lodash源碼的人並不多吧,所以分享的代碼集錦權當一種學習了,首先開始的是數組篇,基於es6 規範allallEqual找出數組中滿足篩洗條件中的所有元素.any// 找出數組中滿足篩洗條件中的所有元素.
  • 21個JavaScript 面試中常見算法問題詳解 | 文末限時福利
    來源 :https://github.com/kennymkchan/interview-questions-in-javascript闡述下 JavaScript 中的變量提升所謂提升,顧名思義即是 JavaScript 會將所有的聲明提升到當前作用域的頂部。
  • JavaScript 面試中常見算法問題詳解
    JavaScript 面試中常見算法問題詳解,翻譯自 https://github.com/kennymkchan/interview-questions-in-javascript
  • 今天學Python第三課常用的數據類型有三種字符串,整數,浮點數
    字符串, 江湖行話, 就是由一個個字符連接起來的組合, 你平時所見的字母、數字、漢字、符號都是字符。 字符串可以用來表示詞、語句、甚至是數學公式。記得用引號括住,創建字符串;將字符串賦值給變量;使用print()函數列印。】say = '你說我們會成功的'print(say)say1 = '那你為什麼不努力?'
  • 七天學會javascript第一天javascript介紹
    javascript介紹javascript數據類型javascript運算符javascript對象javascript Date對象javascript String對象JavaScript常用於實現一些前端效果。前些年流行的flash已經慢慢的被淘汰,js盛行起來。javascript :客戶端編程。javascript是由客戶端去解釋運行的。
  • 10個很棒的 JavaScript 字符串技巧
    這幾乎是所有程式語言中都有的基本類型之一。這裡跟大家展示關於 JS 字符串的10個很棒的技巧,你可能還不知道哦?1.如何多次複製一個字符串JS 字符串允許簡單的重複,與純手工複製字符串不同,我們可以使用字符串的repeat方法。2. 如何填充一個字符串到指定的長度有時,我們希望字符串具有特定長度。
  • 從字母數字字符串中提取數字
    2.確定分解後的字符串中是否有數字。   3.確定數字在字母數字字符串中的位置。   4.計算字母數字字符串中數字的數量。   我們將分別考慮這些任務,然後將各公式整合在一起以得到最終結果。   將字母數字字符串分解為單獨的字符。請在此使用MID函數。
  • Python正則表達式:特殊符號和字符
    簡而言之,正則表達式(簡稱regex)是由一些字符和特殊符號組成的字符串,它描述了模式的重複或者表達多個字符。python通過標準庫中的re模塊來支持正則表達式。下圖是最常見的特殊符號和字符,也稱元字符,正是它給予正則表達式強大的功能和靈活性。1.擇一匹配符號表示擇一匹配的管道符號(|),鍵盤上的豎線,表示從多個模式中選擇其中一個的操作。
  • Java第七講:字符串
    字符串是由一對雙引號括起來的任意長度的字符序列。例如「你好」、「%&」、「 」,但是注意字符串不能包含斷行哦。字符串不是一個基本的類型(類似int和double),而是一個類。我們要創建一個字符串類的方法是:String greeting = 「你好」,它是String greeting = new String("你好")的縮寫形式。字符串在這方面是唯一的,字符串類的對象是唯一一種不需要new就可以創建的。我們可以用「+」號來連接字符串。