js android 换行符,JavaScript字符串换行符?

js android 换行符,JavaScript字符串换行符?我刚刚用这段愚蠢的JavaScript测试了几个浏览器:functionlog_newline(msg,test_value){if(!test_value){test_value=document.getElementById(‘test’).value;}console.log(msg+’:’+(test_value.match(/\r/)?’CR’:”)+…

大家好,又见面了,我是你们的朋友全栈君。

我刚刚用这段愚蠢的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`);

IE8和Opera 9在Windows上的使用\r\n..我测试过的所有其他浏览器(Windows上的Safari 4和Firefox 3.5,Linux上的Firefox 3.0)都使用\n..他们都能应付\n设置值时很好,尽管IE和Opera会将其转换回\r\n再一次在内部。有一篇包含更多细节的SitePoint文章Javascript中的行尾.

还请注意,这与HTML文件本身的实际行尾无关(都是\n和\r\n给出同样的结果)。

提交表单时,所有浏览器都会将换行符规范化为%0D%0A在URL编码中。要想看到这一点,请加载。data:text/html,

foo%0abar然后按下提交按钮。(有些浏览器阻止提交页面的加载,但您可以在控制台中看到URL编码的表单值。)

不过,我不认为你真的需要做太多的决定。如果只想在换行符上拆分文本,可以这样做:lines = foo.value.split(/\r\n|\r|\n/g);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142202.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C#语言各种集合介绍

    集合,表示可以通过遍历每个元素来访问的一组对象(特别是可使用foreach循环访问)一个集合包括多个元素,即有一个集合类对象和N个元素对象因为任何集合类都实现了IEnumerable接口,所以任何集合

    2021年12月20日
    40
  • 手机安装busybox教程(去除busybox的xbin连接)

    Busybox,大家应该有所耳闻,其中集成了众多linux的命令和工具。有时候在手机上想使用find,grep等命令但是手机不支持。这时可以在手机上安装busybox.使用方法:1.确定手机型号cpu的指令集,cat/proc/cpuinfo如armv7,armv4,armv6,去网上下载二进制busybox文件。下载地址:http:

    2022年4月12日
    177
  • linux开启校时服务,NTP校时服务

    linux开启校时服务,NTP校时服务NetworkTimeProtocol(NTP)是用来使计算机时间同步的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)进行同步,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可通过加密确认的方式来防止恶意攻击。学院NTP校时服务基于NTP网络协议搭建,为全校提供精准的校时服务,其默认使用UDP协议的123端口。Windows用户使用方法:…

    2022年6月29日
    28
  • python fast api_python django框架

    python fast api_python django框架Tensorflow已经有了Keras,PyTorch当然也得出一个对标的高阶封装库,于是Fastai应运而生。由于目标市场比较低端,Fastai在某种程度上舍弃了定制化,更追求开箱即用。个人感觉会成为神经网络界的sklearn吧。…

    2025年10月4日
    2
  • Pycharm使用anaconda环境 (原环境 base)

    Pycharm使用anaconda环境 (原环境 base)Pycharm 使用 anaconda 环境 原环境 base 注意本教程是针对使用 anaconda 的新手 添加的是 anaconda 自带的 base 环境 首先打开或者新建一个 Python 项目 File gt Settings gt Project gt PythonInterp 然后在右边 PythonInterp 看一下又没有 anaconde 的选项 如果有 就直接选中 然后就可以了 如果没有那就继续看下去 如果没有默认读取 anaconda 的选项 那

    2025年9月19日
    4
  • request.getParameterValues()用法「建议收藏」

    request.getParameterValues()用法「建议收藏」本人前段也不怎么样,研究了很久终于弄明白了request.getParameterValues()的简单用法,希望以下的方案能帮你渡过难关<formname="checkform"method="post"action="getvalue.j

    2022年7月22日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号