首頁 > web前端 > js教程 > 主體

使用js替換字串中所有指定字元的實作方法

怪我咯
發布: 2017-03-30 09:41:48
原創
2454 人瀏覽過

第一次發現JavaScript中replace() 方法如果直接用str.replace("-","!") 只會取代第一個符合的字元.

而str.replace(/\-/g,"!")則可以全部替換掉符合的字元(g為全域標誌)。

replace()

The replace() method returns the string that results when you replace text matching its first argument

(a regular expression) with the text of the second argument (a string).

If the g (global) flag is not set in the regular expression declaration, this method replaces only the first

occurrence of the patternence of the pattern . For example,

var  s = "Hello. Regexps are fun." ;s = s.replace(/\./, "!" ); // replace first period with an exclamation pointalert(s) ;

produces the string “Hello! Regexps are fun.” Including the g flag will cause the interpreter to

perform a global replace, finding and replacing every matching substring. For example,## For example,

var  s = "Hello. Regexps are fun." ;s = s.replace(/\./g, "!" ); // replace all periods with exclamation pointsalert(s);

yields this result: “Hello! Regexps are fun!”

#所以可以用以下幾種方式:

string.replace(/reallyDo/g, replaceWith) ;

string.replace(new RegExp(reallyDo, 'g'), replaceWith);

string:字串表達式包含要替代的子字串。

reallyDo:被搜尋的子字串。

replaceWith:用於替換的子字串。

Js程式碼

<script type="text/javascript"> 
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { 
  if (!RegExp.prototype.isPrototypeOf(reallyDo)) { 
    return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith); 
  } else { 
    return this.replace(reallyDo, replaceWith); 
  } 
} 
</script>
登入後複製




##########

以上是使用js替換字串中所有指定字元的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板