String()
字符串的屬性 length 代表字符串的長度
var str = '156465445564';
console.log(str.length);
1.charAt() 返回指定的字符
字符串中字符的位置也是 從0開始遞增的
var a = "6544654";
console.log(str.charAt(0));//返回的是6
2.concat用于拼接 兩個(gè)或多個(gè)字符串
不會修改 原字符串 以返回值的方式返回出來
var str = "abf";
var str2 = "sdfs";
var a = str2.concat(str);//abfsdfs
console.log(a);
3.indexOf()從前往后查找
可以在字符串中查找指定的字符
能查到 返回字符串所在位置
差不到 返回-1
如果要查找的字符 在字符中存在多個(gè) 永遠(yuǎn)只找一個(gè)
var a = "1442245"
console.log(str.indexOf("1"));//返回他的下標(biāo) 1 如果()里面寫 a沒有的值 會返回 -1
4.lastIndexOf();查找 從后往前
使用方法 跟indexOf 一樣
但是 indexOf 是從前往后查找 lastUndexOf 是從后往前查找
var a = "3464646";
console.log(str.lastIndexOf('3'))//索引值是0 雖然從后往前找 但是他的索引值是從左到右
5.replace()替換
有兩個(gè)參數(shù)
第一個(gè)參數(shù) 舊的字符
第二個(gè)參數(shù) 新的字符
不會次修改原數(shù)組 會將替換好的數(shù)組以返回值的形式 返回出來
如果舊的字符在字符中不止一個(gè) 則只替換一個(gè)
var str = "hrllow word";
console.log(str);
console.log(str.replace("word","heihei"));//返回的是word heihei
6.split()將字符串轉(zhuǎn)換成數(shù)組
不會改變 原數(shù)組
會將轉(zhuǎn)化好的數(shù)組 以返回值的形式返回出來
如果()什么都不寫則將整個(gè)字符串作為數(shù)組的一個(gè)元素 轉(zhuǎn)換成數(shù)組
如果("")是空字符串 則將每個(gè)字符都作為一個(gè)數(shù)組的元素 轉(zhuǎn)化為數(shù)組
如果()寫字符 則將這個(gè)字符變成逗號 并以其隔開數(shù)組元素
如果字符串中沒有這個(gè)字符 效果相當(dāng)于什么都不寫
如果目標(biāo)字符開頭或者結(jié)尾 則轉(zhuǎn)成數(shù)組后 會在開頭或結(jié)尾 生成一個(gè)空的字符串的元素
split還有第二個(gè)參數(shù) 代表轉(zhuǎn)成數(shù)組后保留的數(shù)量
var str = "1a1v1a1d1b1n1";
console.log(str.split());//[ "1a1v1a1d1b1n1"]
console.log(str);
console.log(str.split(''));["1","a","1","v","1","a","1","d","1","b","1","n","1"]
console.log(str.split('1'))//[" ","a","v","a","d","b","n"," "]
console.log(str.split("1",2));//[" ",a]
7.subStr()字符串
有兩個(gè)參數(shù)
第一個(gè) 參數(shù) 起始位置
第二個(gè)參數(shù) 截取的數(shù)量
不會改變原數(shù)組
不會截取到的字符串 以返回值的形式趕回出來
var str ="dgssggdgds";
console.log(str);
console.log(str.substr(0,6))//從下標(biāo)0開始 到下標(biāo)6 截取 dgssgg
8.substring()字符串指定位置的截取
有兩個(gè)參數(shù)
第一參數(shù) 起始位置
第二參數(shù) 結(jié)束位置
不會改變原數(shù)組
會將截取的字符串 以返回值的形式返回出來
var str = "dsgdssgg57sdsg";
console.log(str);
console.log(str.substring(0,9));//dsgdssgg57s
9.toLowerCase()大寫字母轉(zhuǎn)小寫字母
不會改變原數(shù)組
會將裝換好的字符串 已返回值的形式返回出來
var str = "dsgsgdsdgsd";
console.log(str);
console.log(str.toLowerCase())//DSGSGDSDGSD
10.toUpperCase() 小寫轉(zhuǎn)大寫
不會改變原數(shù)組
會將轉(zhuǎn)換號的字符串 以返回值的形式返回回來
var str = "sfssdfsdfsdf";
console.log(str);
console.log(str.toUpperCase());//SFSSDFDFSDF