数据处理(字符串和数组)

 1.字符串截取

1.字符串截取
let string='string';
string.substring(0,4) 

2.字符串转换
var num=24;
var mystr=num.toString();    //"24"
var mystr=String(num);    //"24"
var mystr="" + num;    //"24"

3.indexOf返回str在父串中第一次出现的位置,若没有则返回-1
indexOf(str)

lastIndexOf(),该方法对大小写敏感。返回字符串中一个子串最后一处出现的索引(从右到左搜索),如果没有匹配项,返回 -1 。
var mystr="Hello world!";
var index=mystr.lastIndexOf("llo");    //2
var index1=mystr.lastIndexOf("l");    //9
var index2=mystr.lastIndexOf("l",4);    //3

4.字符串分割
var mystr="qingcansheng,woanghuo,woaiji";
var arr1=mystr.split(",");    //["qingcansheng","woanghuo","woaiji"];
var arr2=mystr.split("");        //["q",,"u","w","o","g","u","o","x","i","a",

5.字符串替换
let reg = /<img/g
let reg2 = /font-size:/g
let reg3 = /font-family/g
let reg4 = /style="/g
let reg = /\/uploadImgs/g
this.newsInfo.news_content = info.replace( reg, "<img class='rich-img' style='width:100%;height:auto;' ").replace(reg2," font-size:14px !important;  ").replace(reg3, "").replace(reg4,'style="line-height:30px;').replace( reg, `${this.ImgUrl}/uploadImgs`)

6.大小写转换
toLowerCase():将字符串转换为小写
toUpperCase():将字符串转换为大写

7.字符串切割和提取
var mystr="hello world!";
var sliceStr1=mystr.slice(-3);    //ld!
var sliceStr2=mystr.slice(-3,-1);    //ld
var sliceStr3=mystr.slice(3);    //lo world!
var sliceStr4=mystr.slice(3,7);    //lo w

8.字符串去重
var str="aahhgggsssjjj";
function removeRepeat(msg){  
    var res=[];  
    var arr=msg.split("");  
    for(var i=0;i<arr.length;i++){  
        if(res.indexOf(arr[i])==-1){  
            res.push(arr[i]);  
        }  
    }  
    return res.join("");  
}  
removeRepeat(str);    //ahgsj

2.处理数组

var arr = [1,2,3];

1.最后面添加数组中的元素
arr.push(4)

2.数组最前面添加一个元素。
arr.unshift(4)

3.通过下标修改元素内容
arr[0] = 4;

4.删除数组元素内容
arr.pop();  //pop是往数组删除末尾元素
arr.shift(); //shift是数组删除最前面一个元素。

5.合并数组
var arr = [1,2,3];
var arr1 = [4,5,6];
var arr2 = arr.concat(arr1);
console.log(arr2); // [1,2,3,4,5,6];
//es6语法  
var arr2 = [...arr,...arr1]

6.删除指定数组
var arr = [1,2,3];
arr.splice(0,1);
console.log(arr); // [2,3];

7.截取指定数组
var arr = [1,2,3];
console.log(arr.slice(0,1);); // [1];

8.数组的排序方法
// arr.sort();
arr.sort( function(a,b){return a-b} )

9.数组和字符串的转化
// 数组.join() 不会改变原始数组的内容
arr.join();

10. includes() 查找数组是否包含某个元素 返回布尔

11.转字符串
toString();

.处理不规则对象 

let jsondata = res.data.data
let keys=Object.keys(jsondata) 
 for (let i = 0; i < keys.length; i++) { 
    let savename={};
 	let vals = keys[i];
    savename['name'] = vals;
    let valus =jsondata[vals];
    savename['value'] = valus;    
    _this.PieA.series[0].data.push(savename)
  }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值