亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js中字符替換函數(shù)String.replace()使用技巧

 更新時間:2011年08月14日 17:33:15   投稿:mdxy-dxy  
js中字符替換函數(shù)String.replace()使用技巧,字符替換經常用的到。

定義和用法

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

語法

stringObject.replace(regexp/substr,replacement)參數(shù) 描述
regexp/substr 必需。規(guī)定子字符串或要替換的模式的 RegExp 對象。

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

返回值

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

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

replacement 可以是字符串,也可以是函數(shù)。如果它是字符串,那么每個匹配都將由字符串替換。但是 replacement 中的 $ 字符具有特定的含義。如下表所示,它說明從模式匹配得到的字符串將用于替換。

字符 替換文本
$1、$2、...、$99 與 regexp 中的第 1 到第 99 個子表達式相匹配的文本。
$& 與 regexp 相匹配的子串。
$` 位于匹配子串左側的文本。
$' 位于匹配子串右側的文本。
$$ 直接量符號。

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

<script type="text/javascript">
var str="Visit Microsoft!"
document.write(str.replace(/Microsoft/, "jb51.net"))
</script>

輸出:

Visit jb51.net!

例子 2
在本例中,我們將執(zhí)行一次全局替換,每當 "Microsoft" 被找到,它就被替換為 "jb51.net":

<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, "jb51.net"))
</script>

輸出:

Welcome to jb51.net! We are proud to announce that jb51.net
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);}
 );

String.replace( ) 簡介
語法:
var strings = string.replace(regexp, replacement)

regexp :您要執(zhí)行替換操作的正則表達式,如果傳入的是一個字符串,那就會當作普通字符來處理,并且只會執(zhí)行一次替換操作;如果是正則表達式,并且?guī)в?global (g) 修飾符,則會替換所有出現(xiàn)的目標字符,否則,將只執(zhí)行一次替換操作。
replacement :您要替換成的字符。
返回值是執(zhí)行替換操作后的字符串。


11 String.replace( ) 的簡單用法
var text = "javascript 非常強大 !";13 text.replace(/javascript/i, "JavaScript");14 // 返回:JavaScript 非常強大 !

String.replace( ) 替換所有出現(xiàn)的目標字符
var text= "javascript 非常強大 !JAVASCRIPT 是我最喜歡的一門語言 !";17 text.replace(/javascript/ig, "JavaScript");18 // 返回:JavaScript 非常強大 !JavaScript 是我最喜歡的一門語言 !

String.replace( ) 實現(xiàn)調換位置

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

String.replace( ) 實現(xiàn)將所有雙引號包含的字符替換成中括號包含的字符
var text = '"JavaScript" 非常強大!';25 text.replace(/"([^"]*)"/g, "[$1]");26 // 返回:[JavaScript] 非常強大!

String.replace( ) 將所有字符首字母大寫
var text = 'a journey of a thousand miles begins with single step.';29 text.replace(/\b\w+\b/g, function(word) {30 return word.substring(0,1).toUpperCase( ) +31 word.substring(1);32 });33 34 // 返回:A Journey Of A Thousand Miles Begins With Single Step.

相關文章

  • JavaScript實現(xiàn)下拉列表選擇框

    JavaScript實現(xiàn)下拉列表選擇框

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)下拉列表選擇框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • JS新手入門數(shù)組處理的實用方法匯總

    JS新手入門數(shù)組處理的實用方法匯總

    這篇文章主要給大家介紹了關于JS新手入門數(shù)組處理實用方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • kmock javascript 單元測試代碼

    kmock javascript 單元測試代碼

    javascript其實是非常需要單元測試的,但是qmock總感覺不好使?或是文檔的新舊有問題,反正我暫時是只需要函數(shù)調用的次數(shù)判斷,結果就寫了個kmock
    2011-02-02
  • 深入解析JS實現(xiàn)3D標簽云的原理與方法

    深入解析JS實現(xiàn)3D標簽云的原理與方法

    這篇文章主要介紹了深入解析JS實現(xiàn)3D標簽云的原理與方法,結合實例形式詳細分析了3D標簽云原理、實現(xiàn)技巧與相關操作注意事項,需要的朋友可以參考下
    2019-08-08
  • js數(shù)組操作學習總結

    js數(shù)組操作學習總結

    js數(shù)組操作學習總結。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • 用JS實現(xiàn)HTML標簽替換效果

    用JS實現(xiàn)HTML標簽替換效果

    用JS實現(xiàn)HTML標簽替換效果...
    2007-06-06
  • js字符限制(字符截取) 一個中文漢字算兩個字符

    js字符限制(字符截取) 一個中文漢字算兩個字符

    有時候我們需要限制用戶的輸入或者需要截取一定長度的字符串都需要用到這樣的功能代碼,這里腳本之家小編就為大家分享一下
    2017-09-09
  • WebGL 顏色與紋理使用介紹

    WebGL 顏色與紋理使用介紹

    這篇文章主要為大家介紹了WebGL 顏色與紋理使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • JS實現(xiàn)頁面打印功能

    JS實現(xiàn)頁面打印功能

    本文主要介紹了JS實現(xiàn)頁面打印功能的方法,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • smartcrop.js智能圖片裁剪庫

    smartcrop.js智能圖片裁剪庫

    為了測試這個智能識別插件,我試了很多壁紙圖片,都能智能裁剪出圖片的主體部分,轉而嘗試了一下chrome和Firefox以及IE,發(fā)現(xiàn)IE只有10以上的版本才支持,chrome和Firefox支持,手機瀏覽器不支持,這到底是啥黑科技??今天我們就來詳細看看
    2015-10-10

最新評論