Bu örnekte, bir dizenin karakterini değiştiren bir JavaScript programı yazmayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki JavaScript programlama konuları hakkında bilgi sahibi olmalısınız:
- JavaScript Dizesi
- JavaScript Dizesi replace ()
Örnek: Bir Dizede Bir Karakterin İlk Geçimini Değiştirme
// program to replace a character of a string const string = 'Mr Red has a red house and a red car'; // replace the characters const newText = string.replace('red', 'blue'); // display the result console.log(newText);
Çıktı
Bay Red'in mavi bir evi ve kırmızı bir arabası var
Yukarıdaki programda, replace()
yöntem, belirtilen dizeyi başka bir dizeyle değiştirmek için kullanılır.
replace()
Yöntemde bir dize iletildiğinde , dizenin yalnızca ilk örneğinin yerini alır. Yani dizede ikinci bir eşleşme varsa, değiştirilmeyecektir.
Dizeyireplace()
değiştirmek için yöntemin içine bir normal ifade (regex) de iletebilirsiniz .
Örnek 2: RegEx Kullanarak Bir Dizenin Karakterini Değiştirme
// program to replace a character of a string const string = 'Mr Red has a red house and a red car'; // regex expression const regex = /red/g; // replace the characters const newText = string.replace(regex, 'blue'); // display the result console.log(newText);
Çıktı
Bay Red'in mavi bir evi ve mavi bir arabası var
Yukarıdaki programda, replace()
yöntem içinde ilk parametre olarak bir düzenli ifade ifadesi kullanılmıştır .
/g
küresel anlamına gelir. Bu, dizedeki tüm eşleşen karakterlerin değiştirildiği anlamına gelir.
JavaScript büyük / küçük harfe duyarlı olduğundan, R ve r farklı değerler olarak değerlendirilir.
Normal ifadeyi, büyük / küçük harfe duyarlı olmayan değiştirme gerçekleştirmek için de kullanabilirsiniz; /gi
burada i
, büyük / küçük harf duyarlı değildir.