首頁 web前端 js教程 Replace中的正規表示式_正規表示式

Replace中的正規表示式_正規表示式

Jan 05, 2018 am 09:08 AM
replace 表達式

本文主要介紹了Replace中的正規表示式的相關知識,在文章給大家介紹了replace把原有的字符替換成新的字符的方法,需要的朋友可以參考下,希望能幫助到大家。

replace:把原有的字元替換成新的字元

1. replace的字串替換


var str = 'pku2016pku2017';
str = str.replace('pku', 'pkusoft');
console.log(str); // pkusoft2016pku2017
登入後複製

在不使用正規的情況下,每次執行只能替換一個字符,每次執行都是從0開始替換,有重複的,無法全部替換

2. replace的正則的替換


#
str = str.replace(/pku/g, 'pkusoft'); // 使用正则的全局匹配
console.log(str); // pkusoftsoft2016pkusoft2017
登入後複製

首先和exec捕獲一樣,把所有和我們匹配正規的都捕獲到,然後把捕獲的內容替換成我們需要替換的新內容。
/pku/g依照這個正規把str中所有可以匹配的都捕獲到,然後統一都替換成'pkusoft'
replace第二個參數若是一個函數

1. 匿名函數執行多少次,取決於正則能在字串中捕獲多少次

2. 每次執行匿名函數,arguments值和透過exec捕獲到的內容很類似

3. return 返回值就是需要去替換的內容


str = str.replace(/pku/g, function () {
 console.log(arguments);
 // 第一次执行: ["pku", 0, "pku2016pku2017"]
 // 第一次执行: ["pku", 7, "pku2016pku2017"]
 // 返回的数组和执行exec返回的结果一致
 return 'pkusoft';
});
console.log(str); // pkusoftsoft2016pkusoft2017
登入後複製

replace的分組擷取


str = str.replace(/(\d+)/g, function () {
 // console.log(arguments);
 // 第一次执行: ["2016", "2016", 7, "pkusoft2016pkusoft2017"]
 // 第一次执行: ["2017", "2017", 18, "pkusoft2016pkusoft2017"]
 // 返回的数组和执行exec返回的结果一致
return '0000';
});
console.log(str); // pkusoft0000pkusoft0000
登入後複製

replace的應用程式


var str = '20171001';
var arr = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"];
str = str.replace(/\d/g,function () {
 var num = arguments[0]; // 把捕获的内容,作为数组的下标
 return arr[num];
});
console.log(str); // 贰零壹柒壹零零壹
登入後複製

相關推薦:

正規表示式表單驗證的實例介紹

##JS使用正規則表達式找出最長連續子字串長度

用正規表示式讓字元高亮顯示

以上是Replace中的正規表示式_正規表示式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MySQL中如何使用REPLACE函數取代字串中的指定部分 MySQL中如何使用REPLACE函數取代字串中的指定部分 Jul 25, 2023 pm 01:18 PM

MySQL是一種常用的關聯式資料庫管理系統,它提供了多種函數來處理和操作資料。其中,REPLACE函數是用來替換字串中的指定部分內容的。在本文中,將介紹如何在MySQL中使用REPLACE函數進行字串替換,並透過程式碼範例來示範其用法。首先,我們來了解REPLACE函數的語法:REPLACE(str,search_str,replace_str)其

Python中的字串尋找和替換技巧有哪些? Python中的字串尋找和替換技巧有哪些? Oct 20, 2023 am 11:42 AM

Python中的字串尋找和替換技巧有哪些? (具體程式碼範例)在Python中,字串是一種常見的資料類型,我們在日常程式設計中經常會遇到字串的尋找和替換操作。本文將介紹一些常用的字串查找和替換技巧,並配以具體的程式碼範例。尋找子字串在字串中尋找特定的子字串可以使用字串的find()方法或index()方法。 find()方法傳回子字串在字串中第一次出現的位置索

如何解決Python的表達式語法錯誤? 如何解決Python的表達式語法錯誤? Jun 24, 2023 pm 05:04 PM

Python作為一種高階程式語言,易於學習和使用。一旦需要編寫Python程式時,無法避免地遇到語法錯誤,表達式語法錯誤是常見的一種。在本文中,我們將討論如何解決Python的表達式語法錯誤。表達式語法錯誤是Python中最常見的錯誤之一,它通常是由於錯誤的使用語法或缺少必要組件而導致的。在Python中,表達式通常由數字、字串、變數和運算子組成。最常見的

Java Lambda 表達式實戰:用程式碼解鎖函數式程式設計的奧秘 Java Lambda 表達式實戰:用程式碼解鎖函數式程式設計的奧秘 Feb 26, 2024 am 10:25 AM

Lambda表達式,顧名思義,就是一種以箭頭符號(->)為核心的匿名函數。它允許你將程式碼區塊作為參數傳遞給其他方法,或將其儲存到變數中以供以後使用。 Lambda表達式語法簡潔、易於理解,非常適合處理資料流和平行計算。 1.Lambda表達式的基本語法Lambda表達式的基本語法如下:(參數列表)->{程式碼區塊}其中,參數列表和程式碼區塊都是可選的。如果只有一個參數,可以省略括號。如果程式碼區塊只有一行,可以省略大括號。例如,以下程式碼區塊使用Lambda表達式實現了將數字加1的功能:List

在C和C++中,逗號(comma)的用法是用來分隔表達式或語句 在C和C++中,逗號(comma)的用法是用來分隔表達式或語句 Sep 09, 2023 pm 05:33 PM

在C或C++中,逗號「,」有不同的用途。在這裡我們將了解如何使用它們。逗號作為運算符。逗號運算符是一個二元運算符,它計算第一個操作數,然後丟棄結果,然後計算第二個運算符並傳回值。逗號運算子在C或C++中的優先權最低。範例#include<stdio.h>intmain(){  intx=(50,60);  inty=(func1(),func2());}這裡60將被指派給x。對於下一語句,將會先執行func1(

介紹C語言中的指數函數表達式 介紹C語言中的指數函數表達式 Feb 18, 2024 pm 01:11 PM

C語言中指數函數表達式的寫法介紹及代碼範例什麼是指數函數指數函數是數學中一類常見的函數,可以表示為f(x)=a^x的形式,其中a為底數,x為指數。指數函數主要用來描述指數成長或指數衰減的情況。指數函數的程式碼範例在C語言中,我們可以使用數學庫中的pow()函數來計算指數函數,以下是一個範例程式:#include

Java 中的 lambda 表達式 Java 中的 lambda 表達式 Jun 09, 2023 am 10:17 AM

Java中的lambda表達式隨著Java8的發布,lambda表達式成為了Java開發者們最關注和討論的話題之一。 Lambda表達式可以簡化Java程式設計師繁瑣的書寫方式,同時也能夠提升程式的可讀性和維護性。在本文中,我們將深入探討Java中的lambda表達式,以及它們如何在Java程式碼中提供更簡單、更直覺的程式設計體驗。

使用lambda表達式對集合進行循環 使用lambda表達式對集合進行循環 Feb 19, 2024 pm 07:32 PM

lambda表達式是一種匿名函數,它可以很方便地用於遍歷集合。在這篇文章中,我們將介紹如何使用lambda表達式遍歷集合,並提供具體的程式碼範例。在Python中,lambda表達式的語法格式如下:lambda參數列表:表達式lambda表達式的參數列表可以包含一個或多個參數,並用逗號隔開。表達式是lambda函數的回傳值。下面我們來看一個簡單的例子,假設

See all articles