我在警报中添加了“.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/