如何用js同时替换两个字符?

时间:2017-12-07 06:53:20

标签: javascript regex

以下是我的代码。

condition =df.week < 40
df['season'] = df[condition][[i for i in df.columns.values if i not in   ['a']]].apply(lambda x: 'OND')

它将在屏幕上打印test123456。

我的问题是如何在同一份常规快递中做到这一点?不要两次替换字符串。

感谢。

2 个答案:

答案 0 :(得分:4)

在正则表达式中使用character class来匹配集合中的任何字符。尽管使用repetition//,1或更多)来替换单个匹配中的var new_str = str .replace(/[/_]+/g, '');

var str = 'test//123_456';
var new_str = str.replace(/[/_]+/g, '');
console.log(new_str);

Map

仅供参考:在角色类中,无需转义正斜杠(如果是Javascript RegExp)。

答案 1 :(得分:1)

使用正则表达式匹配字符列表,使用正则表达式字符类。

var str = "test//123_456";
var nstr = str.replace(/[\/_]/g, '');