AprilJoy / blog

想订阅的点Watch,欢迎 Star,您的鼓励是我写作的动力!
https://apriljoy.github.io/Demo_deploy
0 stars 0 forks source link

数据清洗(js版) #1

Open AprilJoy opened 7 years ago

AprilJoy commented 7 years ago

1.提取特定字段(正则)

var reg = /\s+([a-z<>,_]{1,})\s+([a-z<>,]{1,}) /;
var str='  event_log_source    map<string,bigint>  from deserializer';
var test = str.match(reg);
alert(test[0]); //所有匹配的元素
alert(test[1]); //第一个括号内的元素
alert(test[2]); //第二个括号内的元素

2.字符串的 trim

$.trim('  your string   ');

3.字符串和数组的转化

var context = 'abc\nbcd\n';
//字符串->数组  split
var contentArray = context.split('\n');
//数组->字符串 join
context = contentArray.join('\n');

4.数组中元素的删除/替换

arr = ['a','b','c','d']
删除
arr.splice(1,1)   //['a','c','d'] 删除起始下标为1,长度为1的一个值,len设置的1,如果为0,则数组不变
arr.splice(1,2)  //['a','d'] 删除起始下标为1,长度为2的一个值,len设置的2

替换
arr.splice(1,1,'ttt')        //['a','ttt','c','d'] 替换起始下标为1,长度为1的一个值为‘ttt’,len设置的1 
arr.splice(1,2,'ttt')        //['a','ttt','d'] 替换起始下标为1,长度为2的两个值为‘ttt’,len设置的1