JavaScript String replace() Metodu
- Önceki sayfa repeat()
- Sonraki sayfa replaceAll()
- Bir üst kata dön JavaScript String Referans Kılavuzu
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:
Ö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 |
- Önceki sayfa repeat()
- Sonraki sayfa replaceAll()
- Bir üst kata dön JavaScript String Referans Kılavuzu