Yeni satır karakteri?JavaScript string
\n
tüm platformlar için Javascript evrensel yeni satır karakteri sırası mı? Nasıl geçerli ortam için karakter belirleyebilirim?
HTML yeni satır öğesi (<BR/>
) sormuyorum. Yeni satır karakteri sırası JavaScript dizeleri içinde kullanılan soruyorum.
CEVAP
Sadece birkaç tarayıcılar JavaScript bu aptal bit kullanarak test ettik:
<!doctype html>
<script>
function bar(){
baz = document.getElementById('foo').value;
alert((baz.match(/\r/) && 'CR') ' ' (baz.match(/\n/) && 'LF'));
document.getElementById('foo').value = "foo\nbar";
}
</script>
<body onload="bar()">
<form><textarea id="foo" name="foo">
</textarea>
<input type="submit">
</form>
</body>
IE8 ve Windows Opera 9 \r\n
kullanın. Test ettim diğer tüm tarayıcılar (Safari 4 ve Firefox 3.5, Windows ve Linux üzerinde Firefox 3.0) \n
kullanın. IE ve Opera \r\n
tekrar DAHİLİ olarak dönüştürür rağmen \n
değerini ayarlarken gayet iyi baş yapabilirler. Biraz daha detay Line endings in Javascript adlı SitePoint bir makale var.
Bu HTML dosyası kendi sonlar gerçek satır (\n
\r\n
her ikisi de aynı sonucu verir) bağımsız olduğunu unutmayın.
Formu gönderirken, tüm tarayıcılar \r\n
(
URL kodlama) yeni satır canonicalize.
Gerçekten herhangi bir belirleme daha yapmak gerektiğini sanmıyorum. Eğer sadece yeni satır metni bölmek istiyorsanız, bu gibi bir şey yapabilirsin:
lines = foo.value.split(/\r\n|\r|\n/g);
Nasıl platform bağımlı bir yeni satır ...
XAML: string özniteliği yeni Satır...
Nasıl Emacs bir yeni satır ile bir kar...
Bir yeni satır karakteri oluşturma PHP...
Nasıl bir JSON dize yeni satır karakte...