js字串相關操作

2021-09-10 22:16:15 字數 3335 閱讀 3498

1.字串轉換

字串轉換是專案中最基礎的,可以將任何型別的資料都轉換為字串。

var num = 10;

var str = num.tostring(); // '10'

var str1 = string(num); // '10'

var str1 = "" +num; // '10'

2.字元方法

str.charat(): 返回指定位置的字元,可以接受0至字串長度-1的數字作為引數,返回該位置下的字元,如果引數超出該範圍,返回空字串,如果沒有引數,返回位置為0的字元;

str.charcodeat()和charat()用法一樣,不同的是charcodeat()返回的是字元編碼而不是字元。

var  str="hello world";

var str1 = str.charat(); //"h"

var str2 = str.charat(2); //"l"

var str3 = str.charat(20); //""

3.字串位置

indexof(),引數為子字串,從左至右查詢,返回子字串位置,如果沒找到該子字串,返回-1。

lastindexof(),引數為子字串,從右至左查詢,返回子字串位置,如果沒找到該子字串,返回-1。

這兩個方法接受可選的第二個引數(整數),表示從該位置開始搜尋。

var str = "hello world";

var str1 = str.indexof("o"); //4

var str2 = str.lastindexof("o"); //7

4.字串拼接

最常用的就是字串拼接,可以用"+「操作符連線兩個字串。

var str = "hello";

var str1 = "world";

var str2 = str + str1; //"holleworld"

concat()方法接受乙個或多個字串引數,返回拼接後得到的新字串,需要注意的是concat()方法不改變原字串的值。

var str = "hello";

var str1 = "world";

var str2 = str.concat(str1);

注:concat()函式可以有多個引數,傳遞多個字串,拼接多個字串。

5.字串切割和提取

slice():接受一到兩個引數,第乙個引數是指定字串的開始位置,第二個引數是字串到**結束(返回的字串不包括該位置),如果沒有第二個引數,則將字串的末尾作為結束位置。如果不傳引數,返回原字串。slice()方法也不會改變原有字串。

var str = "hello world";

var str1 = str.slice(6, 11); //"world"

var str2 = str.slice(6); //"world"

var str3 = str.slice(); //"hello world"

var str4 = str.slice(-5); //"world"

var str4 = str.slice(0, -6); // "hello"

注:slice() 可以為負數,如果起始位置為負數,則從字串最後一位向前找對應位數並且向後取結束位置,如果為正整數則從前往後取起始位置到結束位置。

substr():返回字串的乙個子串,傳入引數是起始位置和長度,引數是負值時,slice()方法會將傳入的負值與字串長度相加,substr()會將第乙個負值相加,第二個負值引數轉換為0;

var str  = "hello world";

var sub_string1 = str.substr(); // "hello world"

var sub_string2 = str.substr(0); // "hello world"

var sub_string3 = str.substr(1, 4); // "ello"

var sub_string4 = str.substr(-5); //"world"

var sub_string4 = str.substr(0,-6); //""

注:substr()與第

一、第二種函式不同,從起始位置開始擷取,結束位置為第二個引數擷取的字串最大長度。

substring():返回字串的乙個子串,傳入引數是起始位置和結束位置。

var str = "hello world";

var sub_string1 = str.substring(1); // "ello world"

var sub_string2 = str.substring(0,5); //"hello"

注:substring()只能非負整數,擷取起始結束位置同slice()函式一致。

5.trim()方法

該方法建立乙個字串的副本,刪除前置和字尾的所有空格。

var str = " hello world ";

var str1 = str.trim(); // "hello world"

6.大小寫轉換

tolowercase() ,建立原字串的小寫副本

touppercase() ,建立原字串的大寫副本

var str = "hello world";

var str1 = str.tolowercase(); // "hello world"

var str2 = str.touppercase(); //"hello world"

7.獲取字串長度

length()

返回字串的長度,所謂字串的長度是指其包含的字元的個數。

8.字串轉陣列

split

通過將字串劃分成子串,將乙個字串做成乙個字串陣列。

var str = 「hello」;

var arr1 = str.split(""); // [h,e,l,l,o]

字串相關操作

注意 字串的操作 1 字串操作的時候 擷取的時候 他是包括前面 但是不包括後面。同時操作 字串的時候 他是從0位開始的,同時獲得字串的長度 是全部的長度 不是從0開始的。string str 6222370024642494 string str1 str.substring 0,6 string ...

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...