JS文字列には置換()メソッドがあります。ただし、この方法は、一致する最初の文字列のみを置き換えます。次の例に示すように:
<html> <head> <title> new Document> new Document </title> </head> <body> <script> var str = "wordwordwordword"; var strnew = str.replace( "word"、 "excel"); alert(strnew); </script> </body> </html>
それらをすべて交換したい場合、JSは交換などの方法を提供しません。規則性を使用して、交換の影響を実現します。
str.replace(/word/g、 "excel")gは、グローバルマッチを実行することを意味します(最初のマッチを見つけた後に停止する代わりにすべての一致を見つけます)。
<head> <title> new Document </title> <script> function fluction appleanceall(str){if(str!= null)str = str.replace(/word/g、 "excel")return str;} </script> </head> <body> <body> <body> <body> <body> <body> <body> <body> fallingeall(str); alert(strnew); </script> </body> </html>上記を書く同様の方法があります:
str.replace(new regexp( "word"、 "gm")、 "excel")gは、グローバルマッチを実行します(最初の試合が見つかった後に停止する代わりにすべての試合を見つけます)。
mマルチラインマッチングを実行します。
さらに、炒め物のプロトタイプ方法を追加することもできます。
string.prototype.replaceall = function(s1、s2){return this.replace(new regexp(s1、 "gm")、s2); }このようにして、交換方法を使用するのと同じように替えを使用できます
str.replaceall( "word"、 "excel");要約するには、3つの方法
1。Str.Replace(/Oldstring/G、NewString)
2。Str.Replace(新しいRegexp(Oldstring、 "GM")、NewsTring)
3.文字列オブジェクトのプロトタイプメソッドを追加します