以下是我的代码。
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。
我的问题是如何在同一份常规快递中做到这一点?不要两次替换字符串。
感谢。
答案 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, '');