惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
Microsoft Azure Blog
Microsoft Azure Blog
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog
A
About on SuperTechFans
Y
Y Combinator Blog
D
DataBreaches.Net
I
InfoQ
Recent Announcements
Recent Announcements
Last Week in AI
Last Week in AI
G
Google Developers Blog
博客园_首页
博客园 - 司徒正美
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
博客园 - 叶小钗
Engineering at Meta
Engineering at Meta
Apple Machine Learning Research
Apple Machine Learning Research
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
B
Blog
MongoDB | Blog
MongoDB | Blog
博客园 - 【当耐特】
D
Docker
量子位

博客园 - Wuya

Avalonia中的动画 .net微信公众号开发——模板消息 .net微信公众号开发——群发消息 .net微信公众号开发——消息与事件 .net微信公众号开发——基础接口 .net微信公众号开发——快速入门 Android Studio开发入门-引用jar及so文件 随机抽样一致性算法(RANSAC)示例及源代码 提高文本框加载大文本的速度 我不是蜘蛛侠,也不是蝙蝠侠,只是路人甲 背景建模与前景检测之四(Background Generation And Foreground Detection Phase 4) 解决Windows7无法安装SP1补丁包及无法显示Windows功能列表的方法 使用Lingobit Localizer汉化.net程序(Translate .net program using Lingobit Localizer) 随机抽样一致性算法(RANSAC) 返修&售后服务管理网站设计与源码 源代码下载 解决EPSON R230打印机驱动程序安装错误 - Wuya - 博客园 OpenCV(EmguCV)2.1新特性介绍之图像差异StereoSGBM与设置窗口属性SetWindowProperty(StereoSGBM Of OpenCV 2.1) OpenCV(EmguCV)2.1新特性介绍之图像分割GrabCut(GrabCut Of OpenCV 2.1) - Wuya 背景建模与前景检测之三(Background Generation And Foreground Detection Phase 3)
javascript获取到textarea文本框中的回车换行符
Wuya · 2011-04-27 · via 博客园 - Wuya

作者:王先荣

结论

    javascript获取到textarea文本框中的字符串中,如果包含有回车换行符,在字符串中表现为“\n”,而不是我们通常所见的“\r\n”。

发现问题

    今天在做小网站的时候,需要将用户输入的英文分号、中英文逗号及回车都替换成中文分号,在编javascript函数的过程中,总是无法正确的替换回车。

例如:用户在textarea中输入:

测试字符串1

测试字符串2

我们将textarea中的输入字符串保存到变量content中,下面的替换语句不会将回车替换成中文分号。

content = content.replace("\r\n",";");

解决问题

    通过google大法(在google中搜索关键字“javascript substr \r\n”),找到了Ben先生的文章《Ask Ben: Javascript Replace And Multiple Lines / Line Breaks》,里面有非常详细的解释。

拓展

    如果我们要获取用户在textarea中输入的回车位置,需要使用类似下面的代码:

var pos = content.indexOf("\n");

    如果我们需要将回车替换为别的字符,例如分号,需要使用类似下面的代码:

content = content.replace("\n",";");

完整代码

    本文的完整代码如下所示:

        //用中文分号替换英文分号、中英文逗号或者回车
        function ReplaceSeperator(mobiles) {
            var i;
            var result = "";
            var c;
            for (i = 0; i < mobiles.length; i++) {
                c = mobiles.substr(i, 1);
                if (c == ";" || c == "," || c == "," || c == "\n")
                    result = result + ";";
                else if (c != "\r")
                    result = result + c;
            }
            return result;
        }