javascript替换换行符和特殊字符

标签 javascript jquery replace special-characters line-breaks

我在警报中添加了“.replace”,以删除/替换换行符和硬回车,效果很好。

alert((foo + bar).replace(/(\n|\r)/g,''));

我想添加一个类似的片段来替换特殊字符。这本身就可以工作,但是如何将两者结合起来,以便删除中断和规范字符?

 .replace(/[^a-zA-Z0-9]/g,'_');

这是我最好的猜测,但它不起作用......

 alert((foo + bar).replace(/(\n|\r)/g,''),(/[^a-zA-Z0-9]/g,'_'));

最佳答案

如果您想替换为示例中所示的不同字符串

alert((foo + bar).replace(/(\n|\r)/g,'').replace(/[^a-zA-Z0-9]/g,'_'));

如果两者都可以替换为空字符串

alert((foo + bar).replace(/(\n|\r|[^a-zA-Z0-9])/g,'')

关于javascript替换换行符和特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29520897/

相关文章:

jquery - Bootstrap 3 Collapse show state with Chevron 图标

R - 仅用一个替换多个出现的字符。正则表达式

php - 如何按订单更换

javascript - React 渲染在属性中的嵌套对象上窒息

javascript - <input type ="date"> - jQuery 捕获事件清除日期

javascript - jQuery 未在我的 Groovy 服务器页面中执行

asp.net - 是否有理由更喜欢 jQuery.Ajax 而不是 asp.net UpdatePanel?

javascript - 如何使用 javascript 替换除数字 [0-9] 之外的所有字符?

javascript - 进入子菜单网络链接后,保持父菜单项突出显示

javascript - 无法弄清楚为什么 javascript 不存储我的变量