Web

JS之字符串相关操作

2020-06-02  本文已影响0人  瑟闻风倾

(1) "10" < "8" 与 "10" - "8" < 0 的区别

(2)获取字符串最后一个字符

str.charAt(str.length - 1)

(3)删除字符串最后一个字符

s=s.Substring(0,s.Length-1)

(4) 删除字符串数组指定元素

let array = [1, 2, 3, 4];
array.splice(array.findIndex(item => item === 2), 1);

findIndex():满足条件时返回数元素下标,否则返回-1
splice(index, len, [item]):

  • 删除:[item]不设置,index:删除起始下标,len:删除的长度(例:array.splice(1,1) 结果:[1, 3, 4])
  • 替换:[item]为替换的值,index:替换起始下标,len:替换的长度(例:array.splice(1,2, '5') 结果:[1, 5, 4])
  • 添加:[item]为替换的值,index:添加起始下标,len设置为0(例:array.splice(1,0, '5') 结果:[1, 5, 2, 3, 4])

(5) 去除字符串指定字符

name = "liy";
var s = "'liy','yang','liy','ming','cong','yang'";//字符串
console.log("s-2:" + s);
var m = s.split(",");//获取字符串数组
m.forEach(function(item){
    if(item == name){
        var i = m.indexOf(item);//获取数组元素的索引
        m.splice(i,1);//从字符串数组中删除指定索引的元素
    }
});
s = m.join(",");
console.log("s-2:" + s);

name = "liy";
var s = "'liy','yang','liy','ming','cong','yang'";//字符串
console.log("s-2:" + s);
var m = s.split(",");//获取字符串数组
for(let i=0;i<m.length;i++){
    if(arr[i]== name){
        m.splice(i,1);//从字符串数组中删除指定索引的元素
        break;//该行代码变成i--,则移除所有"liy"
    }
});
s = m.join(",");
console.log("s-2:" + s);

split():字符串分割函数

(6) 去除指定字符串

var str="hello world!";
str=str.replace("l","");//输出:"helo world!"

replace():字符串替换函数

var arr = [1,2,2,1];
for(let i=0;i<arr.length;i++){
    if(arr[i]==2){
      arr.splice(i,1);
      break;//该行代码变成i--,则移除所有2
    }
}
console.log(arr);//[1, 2, 1]

(7) 取后几位(去掉前几位,保留后几位)

var str="abc12345";
alert(str.slice(3))   //   =>  12345
var str="abc12345";
alert(str.substring(3));    //   =>  12345

(8) 判断是否存在指定字符(求指定字符在字符串中第一次出现的位置)

if(a.indexOf('.') != -1){ //校验小数点(字符串中不存在指定字符返回-1,存在则返回位置)
    console.log("存在小数点,所在位置为:" + a.indexOf('.') );
}

(9) js 判断字符串中是否包含某个字符串

filterSearch(e){
    console.log("输入:"+e.detail.value);
    for (var i = 0; i < _self.dList.length; i++) {
        if(_self.dList[i].value.toLowerCase().includes(e.detail.value.toLowerCase())){
            console.log(_self.dList[i].value);
        }
    }
},
filterSearch(e){
    console.log("输入:"+e.detail.value);
    for (var i = 0; i < _self.dList.length; i++) {
        if(_self.dList[i].value.toLowerCase().search(e.detail.value.toLowerCase()) != -1){
            console.log(_self.dList[i].value);
        }
    }
},
上一篇 下一篇

猜你喜欢

热点阅读