我添加了一个" .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,'_'));
答案 0 :(得分:0)
如果您想要替换为您在示例中显示的不同字符串
alert((foo + bar).replace(/(\n|\r)/g,'').replace(/[^a-zA-Z0-9]/g,'_'));
如果两者都可以用空字符串替换
alert((foo + bar).replace(/(\n|\r|[^a-zA-Z0-9])/g,'')
答案 1 :(得分:0)
版本#1
您可以向String原型属性添加新方法
String.prototype.stripSpecialChars = function() {
return this.replace(/(\n|\r|[^a-zA-Z0-9])/g,'');
}
并使用
(foo + bar).stripSpecialChars();
版本#2
你也可以写一个做同样事情的函数
function stripSpecialChars(text) {
return text.replace(/(\n|\r|[^a-zA-Z0-9])/g,'');
}
并使用
stripSpecialChars(foo + bar)