1. 程式人生 > >string.replace()替換匹配給定的正則表示式的(一個或多個)子串

string.replace()替換匹配給定的正則表示式的(一個或多個)子串

在百度前端學習js遇到的問題,總結一下:
概要:

string.relace(regexp,replacement)

引數
regexp:指定要替換的模式RegExp物件。如果這個引數是一個字串,他將用作一個搜尋的直接量文字模式,他將不會先轉化為RegExp物件。
replacement:用來替換的字串,或者一個函式,用於在呼叫時生成被替換的文字。
返回
一個新的字串,其中匹配RegExp的第一個或者所有的地方被替換成了replacement。

詳細的描述
replace()在字串string上執行查詢與替換的操作。他在string中搜索一個或者多個匹配regexp的子串並用replacement代替。如果regexp具有屬性“g”,則replace()將替換所有的子串,在其他情況下,他只替換第一個子串。
replacement可以是一個字串或者是一個函式。如果他是一個字串,那麼匹配到的子串都被替換成該字串。在replacement中$是有含義的,稍後會為大家列一個表。

在es3定義了replace()的replacement的引數可以用一個函式來代替字串。在使用函式的狀態下,函式會在每一個匹配結果上被呼叫,他返回的 字串作為代替文字。
replacement中$的含義

字元 替換
1,2…..$9 匹配第1~99個regexp中圓括號(正則表示式中的分組)子表示式的文字
$& 匹配regexp的子串
$` 匹配子串左邊的文字
$’ 匹配子串右邊的文字
$$ 美元符號

例項:百度學院要求是這樣的:當點選查詢時,將查詢詞在各個元素內容中做模糊匹配,將匹配到的內容進行特殊標識,如文字顏色等。舉例,內容中有abcd,查詢詞為ab或bc,則該內容需要標識

解題思路:使用正則表示式來匹配將要搜尋的內容,將匹配到的文字替換為

<span style="color:red">$&</span>

讓匹配到的文字的顏色變成紅色,從而達到特殊標識的作用。$&的意思就是呼叫正則表示式所匹配到的內容。
任務:

  • 有一個textarea輸入框,以及4個操作按鈕

  • 點選”左側入”,將input中輸入的數字從左側插入佇列中;

  • 點選”右側入”,將input中輸入的數字從右側插入佇列中;
  • 點選”左側出”,讀取並刪除佇列左側第一個元素,並彈窗顯示元素中數值;
  • 點選”右側出”,讀取並刪除佇列又側第一個元素,並彈窗顯示元素中數值;
  • 點選佇列中任何一個元素,則該元素會被從佇列中刪除
  • 允許一次批量輸入多個內容,格式可以為數字、中文、英文等,可以通過用回車,逗號(全形半形均可),頓號,空格(全形半形、Tab等均可)等符號作為不同內容的間隔。
  • 增加一個查詢文字輸入框,和一個查詢按鈕,當點選查詢時,將查詢詞在各個元素內容中做模糊匹配,將匹配到的內容進行特殊標識,如文字顏色等。舉例,內容中有abcd,查詢詞為ab或bc,則該內容需要標識。

相關推薦

string.replace()替換匹配給定表示式一個

在百度前端學習js遇到的問題,總結一下: 概要: string.relace(regexp,replacement) 引數 regexp:指定要替換的模式RegExp物件。如果這個引數是一個

表示式input輸入校驗

大於0的正整數(不包括0) var reg = /^\+?[1-9]\d*$/;     正整數和0(包括0) var reg = /^[1-9]\d*|0$/; 最多2位小數(非負) var reg = /\d+(\.\d{0,2})?/ input輸入框

表示式Pattern和Matcher類

正則表示式: 概念:正確規則的表示式 規則java給我們定的,是指一個用來描述或者匹配一系列符合某個句法規則的字串的單個字串。其實就是一種規則。有自己特殊的應用。 正則表示式的組成規則 規則字元在java.util.regex Pattern類中 A:字元 x 字元 x。舉例:‘

常用表示式高亮,markdown

校驗數字的表示式 1 數字:^[0-9]*$ 2 n位的數字:^\d{n}$ 3 至少n位的數字:^\d{n,}$ 4 m-n位的數字:^\d{m,n}$ 5 零和非零開頭的數字:^(0|[1-9][0-9]*)$ 6 非零開頭的最多帶兩位小數的數字:^([1-9][0-9]*)+(

Jmeter--表示式提取器獲取id

在測上傳圖片API時,同時上傳多張圖片,API響應資訊中會包含多個id。此時我們想要獲得所有的id,並呼叫刪除圖片API刪除所有上傳的圖片。接下來我們配置一下正則表示式提取器中的資訊。 引用名稱:brand_id 正則表示式:"brand_id":"(.+?)" 模板:

表示式手機號 身份證號

                一、手機號:/^1[34578]\d{9}$/ 二、身份證號:/^(^[1-9]\d{7}((0\d

Java 表示式來自菜鳥教程

正則表示式定義了字串的模式。 正則表示式可以用來搜尋、編輯或處理文字。 正則表示式並不僅限於某一種語言,但是在每種語言中有細微的差別。 正則表示式例項 一個字串其實就是一個簡單的正則表示式,例如 Hello World 正則表示式匹配 "Hello World" 字串。 .(

表示式JS表格簡要總結

1. JS中正則表示式定義 JavaScript 中的正則表示式用 RegExp 物件表示。 JS中定義正則表示式的兩種方法: 方法 示例 RegExp 物件 var pattern = new RegExp("s"); 直接量 var pattern = /s/;

Python學習筆記模式匹配表示式之使用和不使用表示式

 隨筆記錄方便自己和同路人查閱。 #------------------------------------------------我是可恥的分割線-------------------------------------------   假設你希望在字串中查詢電話號碼。你知道模式:3個數字,一

STS 中對搜尋替換使用的表示式

STS中開啟搜尋替換的快捷鍵是    ctrl + F   ^[0-9]*+\">     匹配前面是數字和">   例如:110000">     ^

常用的表示式匹配數字

正則表示式用於字串處理、表單驗證等場合,實用高效。現將一些常用的表示式收集於此,以備不時之需。 匹配中文字元的正則表示式: [\u4e00-\u9fa5] 評註:匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元(包括漢字在內):[^\x00-\xff]

表示式十二——字串的替換

1、查詢字串中的字串 package com.wy.regular; import java.util.regex.Matcher; import java.util.regex.Pattern;

模式匹配表示式

一、正則表示式基礎 1、regex:是一種文字模式的描述方法 2、re.compile()向它傳入一個字串值,表示正則表示式,它將返回一個Regex模式物件(簡稱為Regex物件:正則物件) 3、Regex物件的search()方法查詢傳入的字串,尋找正則表示式的所有匹

匹配一下各種特殊字元的表示式轉載

寫個可以匹配一下各種特殊字元的正則表示式 來源: https://blog.csdn.net/qmdweb/article/details/80895918 2018年07月03日 11:29:25&

iphone開發使用得替換方法及表示式替換

    替換:     [mutablestring replaceOccurrencesOfString:@"&lt;" withString:@"<" options:0 range:NSMakeRange(0,[mutablestring length]

表示式RegExp的方法和字串的模式匹配方法

都能夠測試字串中是否存在指定格式的字元。兩種方法主要的區別在於,呼叫方法的物件和傳遞的引數,正則表示式的方法呼叫方法的物件是正則表示式,傳輸的引數是字串,而字串的模式匹配呼叫方法的物件是字串,傳遞的引數是正則表示式。 RegExp物件的方法: exec()

表示式re模組,匹配單個字元,匹配字元,匹配分組,python貪婪和非貪婪,r的作用

re.match() 能夠匹配出以xxx開頭的字串 匹配單個字元 示例1: . #coding=utf-8 import re ret = re.match(".","M") print(ret.group()) ret = re.match("t.o","too") print

只輸出匹配的模式--表示式一個應用

先看需要匹配的檔案需求: 如下為防火牆日誌,其中有欄位service=http proto=6,如何輸出service=http這個欄位呢,service欄位有可能包含好幾個空格,並且不確定究竟會有幾個,但是後面的欄位肯定是proto,如何用awk模式匹配輸出service

一個匹配數字的表示式帶詳細解釋

數字可能由一個整數部分加上一個可選的負號、一個可選的小數部分和一個可選的指數部分組成。下面是一個匹配數字的正則表示式例子: var parse_number = /^-?\d+(?:\.\d*)?(?:e[+\-]?\d+)?$/i; var testN

c++11表示式——匹配模式(pattern)

一、作用    pattern 是一個c++字串,它作用是給出一匹配規則,去檢測給定字串是否具備這種拼接規則。二、模式字串的語法規則      需要插入一句題外話,在特殊元字元中會用到\,對於c/c++而言它是個特殊字元,若我們需要一個“斜槓"時候需要   在其前面加一個\,