Replace函式

Replace函式

Replace函式是把字元串中的 old(舊字元串) 替換成 new(新字元串),如果指定第三個參數max,則替換不超過 max 次。

基本介紹

  • 中文名REPLACE函式
  • 外文名:REPLACE Function
  • 性質:查找、替換函式
  • 描述:返回字元串
前言,語法,參數,

前言

replace函式包含於頭檔案#include<string>中。
泛型算法replace把佇列中與給定值相等的所有值替換為另一個值,整個佇列都被掃描,即此算法的各個版本都線上性時間內執行———其複雜度為O(n)。
即replace的執行要遍歷由區間[frist,last)限定的整個佇列,以把old_value替換成new_value。

語法

newstring=str.replace(regexp|substr,newSubStr|function[,flags]);這是官方的解釋不是很清楚,一會好好解釋下。

參數

regexp
  • 一個 REGEXP(正則)對象,該正則所匹配的內容會被第二個參數的返回值替換掉。
  • substr。
  • 被替換掉的一個字元串。
  • newSubStr。
  • 替換掉第一個參數在原字元串中的匹配部分,該字元串中可以內插一些特殊的變數名。對於正則replace約定了一個特殊標記符$:
  • $n (n:1-99) : 表示從左到右正則子表達式所匹配的文本。各個分組匹配的字元串
  • $&:表示與正則表達式匹配的全文本。
  • $`(`:切換技能鍵):表示匹配字元串的左邊文本。
  • $’(‘:單引號):表示匹配字元串的右邊文本。
  • $$:表示$轉移。
  • 是一個函式,可以有返回值,也可以無返回值。參數的個數不固定,參數挺麻煩的,咱主要就是說這個函式。
  • 這個函式在執行replace時執行,如果有返回值,返回值用來替換replace的第一個參數。
  • 第一個參數為每次匹配的全文本($&),就是整個匹配的字元串。
  • 中間參數為子表達式匹配字元串,個數不限.( $n (n:1-99)),有分組的時候。
  • 倒數第二個參數為匹配文本字元串的匹配下標位置。
  • 最後一個參數表示字元串本身。
  • 就是正則表達式那些特殊的標誌,可有可無的,當第一個參數是字元串的時候使用。
  • g 全局替換。
  • i 忽略大小寫。
  • m 多行模式。
  • y sticky。
注意:replace函式並不改變原來的字元串,而是返回來一個新的字元串。

相關詞條

熱門詞條

聯絡我們