将 转换为字符串在 jquery 中不执行任何操作
Convert to string does nothing in jquery
我想从我的文本区域中获取文本,放入一个变量,将所有换行符('''r)更改为"@@"。
由于某种原因,它不起作用。
请帮忙,这里有一个小提琴:http://jsfiddle.net/HK82q/
$("#go").click(function(){
curtext = $("textarea").val();
curtext = curtext.replace("'n'r'n","@@");
alert(curtext);
});
"
换行符"可能意味着以下三种情况之一:
-
'r
(回车),由旧 Mac 计算机使用 -
'n
(换行),被Linux,Unix和我认为新的Mac使用。 -
'r'n
(CRLF),由Windows使用
因此,您需要处理所有三种情况。这可以通过多个.replace
调用或正则表达式来完成:
curtext = curtext.replace(/(?=['r'n])'r?'n?/g,"@@");
此正则表达式的工作原理是首先断言前面有 CR 或 LF,然后选择性地匹配它们以允许所有三个选项。断言确保"无"不匹配。
你期待遇到一个'n
,然后是'r
。错了。您应该期待其中之一。然后,replace
函数的正则表达式应该用/
而不是"
括起来。它不是一个字符串。最后一件事 - 添加 g
修饰符(代表全局 - 将替换所有出现的情况,而不仅仅是第一个)。
curtext = curtext.replace(/['n'r]/g,"@@");
这是更新的小提琴: http://jsfiddle.net/HK82q/1/
相关文章:
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- jQuery/Javascript foreach If/Else |如果为空(不执行任何操作)Else(显示forea
- 控制台.log触发,但随后的 Jquery 调用不执行任何操作
- 当输入为变量时,.replace.不执行任何操作
- 为什么在ASP.NET Ajax更新面板中执行任何操作后javascript元素都停止工作
- 如果未输入任何内容,则使 JavaScript 按钮不执行任何操作
- 选项卡中的a href链接没有执行任何操作
- 即使没有执行任何移动,vmousemove也会被触发
- 停止jQuery执行任何进一步的代码
- Object.defineProperty()在测试(jpm运行)过程中有效,但不起作用;使用实际xpi时,不要执行任何
- 如何阻止jQuery Mobile使用window.location执行任何操作
- JS表单验证 - 提交按钮不执行任何操作
- JSPDF 下载按钮在单击时不执行任何操作.在安卓科尔多瓦
- 使用 CasperJS 时,是否可以在执行任何内联或外部 Javascript 之前与加载页面的 DOM 进行交互
- 单击图像不执行任何操作
- 在绘制矩形之前更改 lineCap 和 lineJoin 不会执行任何操作
- 创建一个不执行任何操作的 JavaScript 对象
- 全日历日单击不起作用(不执行任何操作)
- 幻灯片放映的计时器不执行任何操作
- 将 转换为字符串在 jquery 中不执行任何操作