濮阳杆衣贸易有限公司

主頁 > 知識庫 > JS利用正則配合replace替換指定字符

JS利用正則配合replace替換指定字符

熱門標簽:遼寧秒客來電話機器人 山東外呼系統(tǒng)聯(lián)系方式 哈爾濱公司外呼系統(tǒng)代理 淄博市張店區(qū)地圖標注 浙江營銷外呼系統(tǒng)有哪些 自己做的電銷機器人 地圖標注店鋪地圖標注酒店 上海銷售電銷機器人軟件 惠安地圖標注

定義和用法

replace() 方法用于在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。

語法

stringObject.replace(regexp,replacement)

參數  描述
regexp 必需。規(guī)定了要替換的模式的 RegExp 對象。請注意,如果該值是一個字符串,則將它作為要檢索的直接量文本模式,而不是首先被轉換為 RegExp 對象。
replacement 必需。一個字符串值。規(guī)定了替換文本或生成替換文本的函數。

返回值

一個新的字符串,是用 replacement 替換了 regexp 的第一次匹配或所有匹配之后得到的。

說明

字符串 stringObject 的 replace() 方法執(zhí)行的是查找并替換的操作。它將在 stringObject 中查找與 regexp 相匹配的子字符串,然后用 replacement 來替換這些子串。如果 regexp 具有全局標志 g,那么 replace() 方法將替換所有匹配的子串。否則,它只替換第一個匹配子串。

replacement 可以是字符串,也可以是函數。如果它是字符串,那么沒有匹配都將由字符串替換。但是 replacement 中的 $ 字符具有特定的含義。如下表所示,它說明從模式匹配得到的字符串將用于替換。
字符  替換文本
$1、$2、...、$99  與 regexp 中的第 1 到第 99 個子表達式相匹配的文本。
$ 與 regexp 相匹配的子串。
$` 位于匹配子串左側的文本。
$' 位于匹配子串右側的文本。
% 直接量符號。

注意:ECMAScript v3 規(guī)定,replace() 方法的參數 replacement 可以是函數而不是字符串。在這種情況下,每個匹配都調用該函數,它返回的字符串將作為替換文本使用。該函數的第一個參數是匹配模式的字符串。接下來的參數是與模式中的子表達式匹配的字符串,可以有 0 個或多個這樣的參數。接下來的參數是一個整數,聲明了匹配在 stringObject 中出現的位置。最后一個參數是 stringObject 本身。

實例

例子 1

在本例中,我們將使用 "W3School" 替換字符串中的 "Microsoft":

復制代碼 代碼如下:

script type="text/javascript">

var str="Visit Microsoft!"
document.write(str.replace(/Microsoft/, "W3School"))

/script>

輸出:

Visit W3School!

例子 2

在本例中,我們將執(zhí)行一次全局替換,每當 "Microsoft" 被找到,它就被替換為 "W3School":
復制代碼 代碼如下:

script type="text/javascript">

var str="Welcome to Microsoft! "
str=str + "We are proud to announce that Microsoft has "
str=str + "one of the largest Web Developers sites in the world."

document.write(str.replace(/Microsoft/g, "W3School"))

/script>

輸出:

Welcome to W3School! We are proud to announce that W3School
has one of the largest Web Developers sites in the world.

例子 3

您可以使用本例提供的代碼來確保匹配字符串大寫字符的正確:
復制代碼 代碼如下:

text = "javascript Tutorial";
text.replace(/javascript/i, "JavaScript");

例子 4

在本例中,我們將把 "Doe, John" 轉換為 "John Doe" 的形式:
復制代碼 代碼如下:

name = "Doe, John";
name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1");

例子 5

在本例中,我們將把所有的花引號替換為直引號:
復制代碼 代碼如下:

name = '"a", "b"';
name.replace(/"([^"]*)"/g, "'$1'");

例子 6

在本例中,我們將把字符串中所有單詞的首字母都轉換為大寫:
復制代碼 代碼如下:

name = 'aaa bbb ccc';
uw=name.replace(/\b\w+\b/g, function(word){
return word.substring(0,1).toUpperCase()+word.substring(1);}
);

例子 7
復制代碼 代碼如下:

var str="fsaf$a$assdfdasfa$a$dsfadsf";
var strr='\$'+'a'+'\$';
var name = '"a", "b"';
var reger=new RegExp("[\$]a[\$]","gm");

alert(str.replace(reger,'555888'));

PS:這里再為大家提供一款功能強大的在線正則工具供大家使用:

JavaScript正則表達式在線測試工具:

http://tools.jb51.net/regex/javascript

正則表達式在線生成工具:

http://tools.jb51.net/regex/create_reg

您可能感興趣的文章:
  • js中字符替換函數String.replace()使用技巧
  • js replace(a,b)之替換字符串中所有指定字符的方法
  • javascript中使用replaceAll()函數實現字符替換的方法
  • js replace替換字符串同時替換多個方法
  • JS替換字符串中空格方法
  • javascript字符串替換函數如何一次性全部替換掉
  • JS Replace 全部替換字符的用法小結
  • JS使用replace()方法和正則表達式進行字符串的搜索與替換實例
  • JavaScript字符串插入、刪除、替換函數使用示例
  • JS將指定的某個字符全部轉換為其他字符實例代碼

標簽:長沙 銅川 綿陽 重慶 泰州 宣城 無錫 西安

巨人網絡通訊聲明:本文標題《JS利用正則配合replace替換指定字符》,本文關鍵詞  利用,正則,配合,replace,替換,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JS利用正則配合replace替換指定字符》相關的同類信息!
  • 本頁收集關于JS利用正則配合replace替換指定字符的相關信息資訊供網民參考!
  • 推薦文章
    新乡县| 岑巩县| 福鼎市| 内乡县| 上虞市| 陕西省| 梁平县| 玉溪市| 平阴县| 甘南县| 城固县| 尖扎县| 哈巴河县| 宿迁市| 甘泉县| 札达县| 梨树县| 雅江县| 尼木县| 丰台区| 四子王旗| 鄂托克前旗| 靖宇县| 咸丰县| 洞口县| 新竹市| 吉林市| 长丰县| 海口市| 永川市| 蓬溪县| 来凤县| 壶关县| 麻栗坡县| 汉川市| 舞钢市| 阆中市| 石河子市| 梧州市| 聂荣县| 花莲县|