JavaScript String replace() Metodu

Tanım ve Kullanım

replace() Metod, dizede değeri veya regular expression'i arar.

replace() Metod, değiştirilmiş değeri içeren yeni bir dize döndürür.

replace() Metod orijinal dizesini değiştirmez.

İpucu:Değiştirme değeri kullanırsanız, sadece ilk örneği değiştirir. Tüm örnekleri değiştirmek için g Modifikatör seti regular expression'leri.

Ayrıca bakınız:

Regular Expression Eğitimi

Regular Expression Referans Kılavuzu

Örnek

Örnek 1

Microsoft'u değiştir:

let text = "Ziyaret Edin Microsoft!";
let result = text.replace("Microsoft", "W3School");

});

Örnek 2

Genel değiştirme:

değiştirme metni döndüren fonksiyon:
let result = text.replace(/blue/g, "red");

});

Örnek 3

Küçük harf duyarsız, genel değiştirme:

değiştirme metni döndüren fonksiyon:
let result = text.replace(/blue/gi, "red");

});

例子 4

örnek 4

değiştirme metni döndüren fonksiyon:
let text = "Mr Blue has a blue house and a blue car";
  let result = text.replace(/blue|house|car/gi, function (x) {
return x.toUpperCase();

});

kendiniz deneyin

dizgegramerregexp.replace( değiştirme,

)

) tür
regexp

parametre

zorunlu. Aranacak değer veya düzenli ifade.

bu parametre, değiştirilecek kalıbı belirleyen RegExp nesnesidir.

değiştirme

eğer bu parametre dizge ise, onu doğrudan değer metin kalıbı olarak alır.

zorunlu. Dizge.

teknik ayrıntılar

değiştirme metni veya değiştirme metni oluşturan fonksiyon. tür
içinde tanım

belirtilen değeri değiştirmiş yeni bir dizi metin.

teknik ayrıntılar

döndürme değeri değiştirme yeni bir dizi metin döndürür, bu regexp değiştirdi.

ilk eşleşme veya tüm eşleşmelerden sonra elde edilen.

içinde dizge dizgesinin replace() yöntemi, arama ve değiştirme işlemlerini gerçekleştirir. Bu, dizge içinde regexp eşleşen alt dizge değiştirme bu alt dizgeleri değiştirmek için kullanılır. Eğer regexp g küçük harfi ile belirtilmişse replace() yöntemi, tüm eşleşen alt dizgeleri değiştirir. Aksi takdirde, sadece ilk eşleşen alt dizge değiştirilir.

değiştirme dizge olabilir, fonksiyon olabilir. Eğer dizge ise, her eşleşme dizge tarafından değiştirilir. Ancak değiştirme içinde $ karakterler belirli anlamlara sahiptir. Aşağıdaki tabloda, kalıbın eşleşmelerinden elde edilen dizgelerin değiştirme işlemlerinde kullanılacağını göstermektedir.

karakter değiştirme metni
$1、$2、...、$99 ile regexp deki 1 ile 99 numaralı alt ifadelerle eşleşen metin.
$& ile regexp eşleşen alt dizge.
$` eşleşen alt dizgenin solundaki metin.
$' eşleşen alt dizgenin sağındaki metin.
$$ doğrudan değer işaretçileri.

Dikkat:ECMAScript v3 tarafından belirlenmiştir,replace() yönteminin parametreleri değiştirme olabilir, string değil. Bu durumda, her eşleşme bu fonksiyonu çağırır ve fonksiyonun döndürdüğü dizi metin kullanılır. Fonksiyonun ilk parametresi eşleşme kalıbının dizge ifadesidir. Sonraki parametreler, kalıbın alt ifadeleriyle eşleşen dizgelerdir, 0 veya daha fazla bu tür parametre olabilir. Sonraki parametre, eşleşmenin dizge tekrarlanan karakterin bulunduğu konum. Son parametre dizge kendisi.

tarayıcı desteği

replace() 是 ECMAScript1 (ES1) özellikleri。

所有浏览器都完全支持 ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Destek Destek Destek Destek Destek Destek

İlgili sayfalar

JavaScript dizesi

JavaScript dize yöntemleri

JavaScript dize arama