javascript
js template换行_JavaScript字符串换行符?
小編典典
我剛剛使用了一些愚蠢的JavaScript測試了一些瀏覽器:
function log_newline(msg, test_value) {
if (!test_value) {
test_value = document.getElementById('test').value;
}
console.log(msg + ': ' + (test_value.match(/\r/) ? 'CR' : '')
+ ' ' + (test_value.match(/\n/) ? 'LF' : ''));
}
log_newline('HTML source');
log_newline('JS string', "foo\nbar");
log_newline('JS template literal', `bar
baz`);
Windows上使用IE8和Opera 9 \r\n。我測試過的所有其他瀏覽器(Windows上的Safari 4和Firefox
3.5,Linux上的Firefox
3.0)都使用\n。\n設置該值時,它們都可以很好地處理,盡管IE和Opera會在\r\n內(nèi)部將其再次轉(zhuǎn)換回該值。有SitePoint文章,其中有更多詳細信息,稱為Java中的行尾。
還要注意,這與HTML文件本身中的實際行尾(\n與\r\n給出相同的結(jié)果)無關(guān)。
提交表單時,所有瀏覽器都會以%0D%0AURL編碼規(guī)范化換行符。要看到這一點,請加載例如data:text/html,
foo%0abar,然后按提交按鈕。(某些瀏覽器阻止了已提交頁面的加載,但是您可以在控制臺中看到URL編碼的表單值。)不過,我認為您真的不需要做任何決定。如果只想在換行符上分割文本,則可以執(zhí)行以下操作:
lines = foo.value.split(/\r\n|\r|\n/g);
2020-04-25
總結(jié)
以上是生活随笔為你收集整理的js template换行_JavaScript字符串换行符?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 看完《巨人》,高薪社畜高喊“我是自由的”
- 下一篇: jsp需要多少java基础_Java基础