Javscript

Bir dizenin tüm oluşumlarını nasıl değiştirirsiniz?

Son birkaç yıla kadar JavaScript kodunda string değiştirme ile çalışmak özel hileler gerektiriyordu. Artık büyük tarayıcılar için durum böyle değil.

Değiştirmek tüm oluşumlar başka bir dize içindeki bir dizenin yöntemini kullanabilirsiniz .replaceAll:

const source = 'This string replaces two occurrences of the substring replace';

const replaced = source.replaceAll('replace', 'keep');

console.log(replaced);

bu .replaceAll yöntemi Firefox 77, Chrome 85 ve Safari 13.1’den bu yana tüm büyük tarayıcılarda mevcuttur.

alternatifler

Tarihsel nedenlerden dolayı, string yöntemi .replace sadece yerini alır ilk bir dize eşleştirici ile kullanıldığında ortaya çıkma.

Bununla birlikte, bazı alternatif hileler de vardır. .replaceAll:

  1. ile düzenli ifadeler kullanma g bayrak:
const source = 'My favorite color of all colors is orange';

const replaced = source.replaceAll(/color/g, 'fruit');

console.log(replaced);

  1. kullanma .join/.split:
const source = 'life sweet life';

const replaced = source.split('life').join('home');

console.log(replaced);

Bunlar, IE gibi eski tarayıcılarla veya Firefox ve Chrome’un eski sürümleriyle çalışmanız gerektiğinde pratiktir.

Yedek maceralarınızda iyi şanslar!

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Başa dön tuşu