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

推荐订阅源

Attack and Defense Labs
Attack and Defense Labs
The GitHub Blog
The GitHub Blog
C
Check Point Blog
博客园_首页
MongoDB | Blog
MongoDB | Blog
N
Netflix TechBlog - Medium
F
Full Disclosure
Microsoft Security Blog
Microsoft Security Blog
爱范儿
爱范儿
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
G
GRAHAM CLULEY
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
Threat Research - Cisco Blogs
C
Cybersecurity and Infrastructure Security Agency CISA
V
Vulnerabilities – Threatpost
K
Kaspersky official blog
博客园 - 司徒正美
S
Schneier on Security
T
The Exploit Database - CXSecurity.com
Project Zero
Project Zero
云风的 BLOG
云风的 BLOG
Cisco Talos Blog
Cisco Talos Blog
Know Your Adversary
Know Your Adversary
雷峰网
雷峰网
V
V2EX - 技术
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Spread Privacy
Spread Privacy
罗磊的独立博客
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
S
Security Affairs
SecWiki News
SecWiki News
Schneier on Security
Schneier on Security
O
OpenAI News
Jina AI
Jina AI
PCI Perspectives
PCI Perspectives
Cyberwarzone
Cyberwarzone
Y
Y Combinator Blog
Apple Machine Learning Research
Apple Machine Learning Research
B
Blog RSS Feed
I
InfoQ
D
Docker
P
Palo Alto Networks Blog
Recorded Future
Recorded Future
M
MIT News - Artificial intelligence
博客园 - Franky
B
Blog
Scott Helme
Scott Helme
博客园 - 叶小钗
D
DataBreaches.Net

博客园 - Wuya

Avalonia中的动画 .net微信公众号开发——模板消息 .net微信公众号开发——群发消息 .net微信公众号开发——消息与事件 .net微信公众号开发——基础接口 .net微信公众号开发——快速入门 Android Studio开发入门-引用jar及so文件 随机抽样一致性算法(RANSAC)示例及源代码 提高文本框加载大文本的速度 我不是蜘蛛侠,也不是蝙蝠侠,只是路人甲 背景建模与前景检测之四(Background Generation And Foreground Detection Phase 4) - Wuya 解决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;
        }