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