一益涧、length:判斷字符串長度
var str = "hello world";
console.log(str.length); //輸出結(jié)果:11
二伊约、indexOf():判斷某一子串第一次出現(xiàn)在另一字符串中的位置(若未出現(xiàn)撕瞧,返回 -1 )
? ? ? ?[ lastIndexOf():判斷某一個子串最后一次出現(xiàn)另一字符串中的位置(若未出現(xiàn)尤蛮,返回 -1 )]
var str = "apple";
var str1 = str.indexOf("p");
var str2 = str.indexOf("h");
var str3 = str.indexOf("pl");
var str4 = str.indexOf("pe");
console.log(str1); //輸出結(jié)果:1
console.log(str2); //輸出結(jié)果:-1
console.log(str3); //輸出結(jié)果:2
console.log(str4); //輸出結(jié)果:-1
注:多用來校測某一字符串中是否含有某一子串
三、replace():字符串替代
var str = "helloworld";
var str1 = str.replace('world','apple');
console.log(str1); //輸出結(jié)果:helloapple
注:多與正則配合使用
eg.字符串去所有空格
var str = " hello world ! ";
var str1 = str.replace(/\s/g, "");
console.log(str1); //輸出結(jié)果:helloworld!
eg.jQuery字符串去首尾兩端所有空格方法
var str =" ? ? ? ?hello world ? ? ? ";
console.log(str.trim()); //輸出結(jié)果:hello world
四风科、substring() / substr():字符串截取
1撒轮、substring("起始位置","結(jié)束位置[不寫時,從起始位置截取到最后]")贼穆;
2题山、substr("起始位置","截取長度 [不寫時,從起始位置截取到最后]")故痊;
var str = "helloworld";
var str1 = str.substring(3,5);
var str2 = str.substring(3);
var str3 = str.substr(3,3);
var str4 = str.substr(3);
console.log(str1); //輸出結(jié)果:lo
console.log(str2); //輸出結(jié)果:loworld
console.log(str3);//輸出結(jié)果:low
console.log(str4);//輸出結(jié)果:loworld
注:substring截取顶瞳,不包含結(jié)束位置
五、slice():提取字符串的一部分
slice("起始位置","結(jié)束位置 [不寫時愕秫,從起始位置截取到最后]")慨菱;
var str = "helloworld";
var str1 = str.slice(1,3);
var str2 = str.slice(5);
console.log(str1); //輸出結(jié)果:el
console.log(str2);//輸出結(jié)果:world
注:1、與substring截取類似戴甩,不包含結(jié)束位置符喝;
? ? ? ? 2、與substring截取不同等恐,slice()結(jié)束位置為負(fù)時洲劣,代表反向位置(如:-1备蚓,代表字符串的倒數(shù)第一位)课蔬;
六、toLowerCase() / toUpperCase():字符串大小寫轉(zhuǎn)換
var str = "helloWORLD";
var str1 = str.toLowerCase();
var str2 = str.toUpperCase();
console.log(str1); //輸出結(jié)果:helloworld
console.log(str2); //輸出結(jié)果:HELLOWORLD
七郊尝、concat():合并兩個或多個字符串
var str = "hello";
var res1 = str.concat(" world ");
var res2 = str.concat(" world ","!");
console.log(res1); //輸出結(jié)果:hello world
console.log(res2); //輸出結(jié)果:hello world !
注:實際更常用簡單的+(加號)
八二跋、charAt():查找字符串中指定位置的字符
var str = "helloworld";
var str1 = str.charAt(5);
console.log(str1); //輸出結(jié)果:w
九、split():按不同方式(正則)流昏,將一字符串分割成一個數(shù)組
split("字符串或正則","分割長度[不寫時扎即,匹配后每個字符串都被分割]")吞获;
var str = "hello world hahaha";
var str1 = str.split(" ");
var str2 = str.split(" ",2);
var str2 = str.split(" ",3);
console.log(str1); //輸出結(jié)果:["hello", "world", "hahaha"]
console.log(str2); //輸出結(jié)果:["hello", "world"]
console.log(str3); //輸出結(jié)果:["hello", "world", "hahaha"]
十、match():判斷某一字符串是否含有某一子串或匹配某一正則
var str = "hello world";
var str1 = str.match("hello");
var str2 = str.match("helo");
console.log(str1); //輸出結(jié)果:hello
console.log(str2); //輸出結(jié)果:null
注:與indexOF()谚鄙、lastIndexOf()的不同之處各拷,match()返回值為字符串,并常配合正則使用
十一闷营、search():判斷某一字符串是否含有某一子串或匹配某一正則
var str = "hello world";
var str1 = str.search("hello");
var str2 = str.search("helo");
console.log(str1); //輸出結(jié)果:0
console.log(str2); //輸出結(jié)果:-1
注:與match()的不同之處烤黍,返回值為字符串中第一次出現(xiàn)所包含子串或第一個匹配正則的子串的起始位置