js中字串的操作

2021-09-24 17:36:04 字數 2780 閱讀 1922

獲取字串長度

var str = "hello world";

alert(str);

通過下標獲取字串指定位置的字元,但是不能改變該索引對應的值

var str = "hello world"

alert(str[0]);

str[0] = "h";//不會影響str,但也不會報錯

將字串全部轉為大寫,並返回原字串不變

var str = "hello world";

alert(str.touppercase());

將字串全部變小寫,並返回原字串不變

var str = "hello world";

alert(str.tolowercase());

搜尋指定字串出現的位置,接收兩個引數,第乙個引數表示要查詢的元素,第二個引數表示要查詢的位置,若找到則返回對應元素所在的位置,否則返回-1

var s = 'hello world!';

alert(s.indexof('world'));//

返回6alert(s.indexof('world'));//

返回-1

alert(s.indexof('o'));//

返回4alert(s.indexof('o',6));//

從第六位開始查詢,返回7

將乙個或多個字串拼接起來,返回拼接到的新的字串,原字串不變

var str1 = "hello ";

var res = str1.concat(" world","!");

alert(res);

//返回hello world!

alert(str1);//

返回hello

返回被操作字元的子字串,原字串不變,接受兩個引數,字串的起始位置和結束位置,返回的字串不包含結束位置的字元,第乙個引數要小於第二個引數,否則返回"",若只有乙個引數,返回起始位置到字串結尾的所有字串,若傳遞的引數為負數,將傳入的負值與字元創的長度相加

var str = "hello world!";

alert(str.slice(3,7));//

返回lo w

alert(str.slice(3));//

返回lo world!

alert(str.slice(9,5));//

返回""

alert(str.slice(-7,-3));//

負數與長度相加,即str.slice(5,9)返回 wor

alert(str.slice(5,9));//

返回 wor

當傳入的引數是正數時,substring與slice的功能基本相同,唯一的區別是當第乙個引數大於第二個引數時,方法將第二個引數作為擷取的起始位置而將第乙個引數作為擷取結束的位置,且擷取的字串不包含第乙個引數位置對應的值,當傳入的引數是負值時,該方法會將所有的負值轉化為0

var str = "hello world!";

alert(str.substring(3,7));//

返回lo w

alert(str.substring(3));//

返回lo world!

alert(str.substring(9,5));//

返回 wor,即str.substring(5,9),不包含第九項

alert(str.substring(-7,-3));//

負數與長度相加,即str.substring(0,0)返回""

alert(str.substring(-7,3));//

負數與長度相加,即str.substring(0,3)返回hel

返回指定位置開始的指定長度的字串,原字串不變,若第二個引數預設就一直擷取到字串結束,當傳遞的引數為負值時,方法會將負的第乙個引數與字串的長度相加,將負的第二個引數轉化為0

var s = 'hello world!'alert(s.substr(0, 5));//

從索引0開始,擷取5個字串,返回hello

alert(s.substr(7)); //

從索引7開始擷取,一直到結束,返回orld!

alert(s.substr(-7,3));//

負數與長度相加,即str.substr(5,3),返回 wo

alert(s.substr(-7,-3));//

負數與長度相加,即str.substr(5,0),返回""

基於指定的分隔符將乙個字串分割成多個字串,並將結果存放在乙個陣列中,可以傳兩個引數,第乙個引數為分隔符,第二個引數用於指定返回陣列的大小,若省略該引數,則返回整個陣列

var s = "1,23,45";

var arr1 = s.split(",");

alert(arr1);

//返回陣列["1","23","45"]

var arr2 = s.split(",",2);

alert(arr2);

//返回陣列["1","23"]

刪除元素前置及字尾的所有空格,然後返回結果,遠陣列不變

var str1 = "      hello world   ";

var str2 =str1.trim();

alert(str1);

//返回" hello world "

alert(str2);//

返回"hello world"

js字串操作

返回指定位置的字元 var str hello world document.write the first character is str.charat 0 document.write the second character is str.charat 1 document.write th...

JS字串操作

字串中常用的方法 let str werwafdgaewfgrjyyu str.length 字串長度 str 0 第乙個字元 str str.length 1 最後乙個字元 str 100000 undefined 不存在這個索引 for let i 0 i charat charcodeat s...

js 操作字串,

字串補全 12345 padstart 7,0 0012345 字串不足7位,在頭部補充不足長度的目標字串 12345 padend 7,0 1234500 在尾部進行字串補全 字串轉換成陣列 array.of 3,4,5 3,4,5 字串重複輸出 var str 1,2,3 重複輸出5遍 cons...