字符串操作方法

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容