Flash ActionScript 3'te, basit olduğunu düşündüğüm bir şeyi yapmaya çalışıyorum: bir tümcenin tüm örneklerini bir metin dizesinde başka bir deyimle değiştirin. Ancak, bir sebepten dolayı sadece ilk örnek değiştirilir ve geri kalanlar göz ardı edilir. Dize yerine işlevi yaklaşık 9 kez çalıştırarak bir çözüm hackledim böylece sonuçta tüm sonuç <br />
değiştirildi ama ne yanlış yaptığımı bilmek istiyorum. Şimdiden teşekkürler!ActionScript 3 .replace() yalnızca ilk örneği değiştirir
Benim Kod:
var importPostAddress = "123 Fake Street<br />Mytown<br />Mycounty<br />Mycountry<br />PO5 7CD<br /><br />";
var postAddress = importPostAddress.replace("<br />",", ");
Beklenen sonuç postAddress
izleme:
123 Fake Street, Mytown, Mycounty, Mycountry, PO5 7CD, ,
Gerçek sonucu:
, sen juuuust biraz yapmanız gereken Bunu düzeltmek için123 Fake Street, Mytown<br />Mycounty<br />Mycountry<br />PO5 7CD<br /><br />
Merhaba Sam teşekkürler. Bir dizeyi tanımlamak için tırnak yerine '/' kullanıyor musunuz? Bu etkili bir şekilde söyler: 'var pattern: RegExp = "
" g; '? veya '"
"/ g;' –
@CraigMcArthur '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'tanımlamak için kullanılan tırnaklar yerine'/'kullanırsınız. Bu temelde kalıbın yerini alır (bu durumda desenin özel bir regex özelliği yoktur, bu yüzden pratikte bir String'dir).
'** globally **. –