好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

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

定義和用法

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

語法

stringObject.replace(regexp,replacement)

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

返回值

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

說明

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

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

注意:ECMAScript v3 規定,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

在本例中,我們將執行一次全局替換,每當 "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,替換,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JS利用正則配合replace替換指定字符》相關的同類信息!
  • 本頁收集關于JS利用正則配合replace替換指定字符的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女啪啪XXOO动态图gif| 天天插天天操天天射| 小yin娃的浪荡生活调教| 亚洲欧美日韩小说另类| 精品人妻无码一区二区三区,| 秘?黄漫免费网站H漫画软件| 日麻批视频| 120秒午夜体验区5次软件特色 | chinese老太交| 欧美电影免费观看电视剧大全| 故事会(亂倫篇)章节| 小早川怜子痴汉在线观看| 乌克兰黄色片| 老熟妇小伙子HD下载| 久久久中文| 20201精品极品国产色在线| 欧美性最猛xxxx在线观看视频| 亲嘴伸进内衣揉胸口| 国产人妖在线一区二区A片| 国产乱子伦视频大全| 久久久网久久久久合久久久久| 嗯~啊~用力~高H~纯肉~男男| 时尚| 制服丝袜国产在线视频丝袜控| 国产欧美三级| 欧美一级婬片videosHD| 九九re.热.这里只有精品| 99一级毛片| 掌控为呶| 91丨PORNY丨尤物| 羞色影院| 亚洲专区在线| 白雪公主纯肉H版| 日本三级带日本三级带66| 日日插天天干| 免费一级A片又粗又黄又硬| 99热成人精品国产免男男| 秋霞韩国电影| 男人小j进女人屁股视频| 啊┅┅快┅┅用力啊岳视频| 中国xxxxwwww泡妞的软件|