簡體   English   中英

jQuery的:用正則表達式替換字符串

[英]JQuery: replace string with regex

我有一個像這樣的字符串:

var stringA = "id=3&staffID=4&projectID=5";

如何使用正則表達式將staffID = 4的值替換為staffID = 10?

任何幫助都會很棒

您要按照正則表達式模式替換staffID使用,

檢查此演示jsFiddle

jQuery的

str = "id=3&staffID=4&projectID=5";    
str = str.replace(/staffID=\d/g, "staffID=10");  
console.log(str);

控制台結果

id=3&staffID=10&projectID=5 

您可以使用/id=(\\d+)&staffID=(\\d+)+&projectID=(\\d+)/g, REGEXP 模式更改ID,staffID和projectID的方法相同

jQuery的

str = "id=3&staffID=12&projectID=5";    
str = str.replace(/id=(\d+)&staffID=(\d+)+&projectID=(\d+)/g, "id=1&staffID=2&projectID=3");  
console.log(str);

控制台結果

id=1&staffID=2&projectID=3 

檢查此演示希望對您有幫助!

這是您要查找的簡單正則表達式。

result = stringA.replace(/(id=\d+&staffID=)\d+(&projectID=\d+)/g, "$110$2");

基本上,該表達式將職員ID之前的所有內容捕獲到組1中,並將職員ID之后的所有內容捕獲到組2中。

然后,將字符串替換為第1組捕獲,並與“ 10”連接,並與第2組連接。這就是“ $ 110 $ 2”替換的含義。 第一個數字看起來像110,但第一個數字實際上屬於$($ 1表示替換字符串中的組1)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM