javascript替换换行符和特殊字符

时间:2015-04-08 17:01:00

标签: 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,'_'));

2 个答案:

答案 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)