字串例項可以呼叫的方法

2021-09-26 18:54:59 字數 3422 閱讀 6845

在底層,字串是以字元陣列的形式儲存的,

var str = "hello";

//["h","e","l","l","o"]

對字串的操作方法與對陣列的操作類似

console.log(str.length);

//5 length可以用來獲取字串的長度

console.log(str[3]);

//i 索引

charat()

可以返回字串中指定為之的字元,根據索引獲取指定字元,

console.log(str.charat(0));

//h

charcodeat()

獲取指定位置字元的unicode編碼

console.log(str.charcodeat(0));

//98 "h"的unicode編碼是98

fromcharcode()

可以根據字元編碼獲取字元,注意,這個方法是建構函式的方法,必須以string.***()的形式呼叫(通過建構函式物件呼叫)

console.log(string.fromcharcode(72));

//h

concat()

可以用來連線兩個或多個字串,作用與「+」相同,對原字串不會產生影響

var result = str.concat("你好");

console.log(result);

//hello你好

indexof()

該方法可以檢索乙個字串是否含有指定內容

result = str.indexof("h");

console.log(result);

//0 在索引為0的位置

//可以指定第二個引數,指定開始查詢的地方

result = str.indexof("h",0);

//從第0個開始找

console.log(result);

//0 一樣的結果

lastindexof()

該方法用法和indexof()相同,不同的是indexof()是從前往後找,而lastindexof()是從後往前找,索引是正常的。

slice()

可以從字串擷取指定的內容,不會影響原字串,而是將擷取到的內容返回。

有兩個引數,

第乙個是開始位置的索引(包括開始位置)

第二個是結束位置的索引(不包括結束位置)

第二個引數可以省略,省略則會將開始的索引後面的全部擷取;

也可以傳遞乙個負數,負數的話將會從後面計算,-1是倒數第乙個,以此類推...

var str = "abcdefghijk";

var result = str.slice(0,2);

console.log(result, str);

//ab abcdefghijk

如果引數a = b或者a > b,則返回空字串

substring()

可以用來擷取乙個字串,和slice()類似

引數:第乙個:開始擷取位置的索引(包括開始位置)

第二個:結束擷取位置的索引(不包括結束位置)

var str = "abcdefghijk";

var result = str.substring(0,2);

console.log(result, str);

//ab abcdefghijk

不同的是,該方法不能接受負值作為引數,如果傳遞了乙個負值,則預設使用0,而且它還自動調整位置,如果第二個引數小於第乙個引數,則自動交換位置。

substr()

和substring()類似

引數:第乙個:開始擷取位置的索引(包括開始位置)

第二個:擷取的長度

第二個引數可以省略,省略則會將開始的索引後面的全部擷取;

也可以傳遞乙個負數,負數的話將會從後面計算,-1是倒數第乙個,以此類推...

var str = "abcdefghijk";

var result = str.substr(2,2);

console.log(result, str);

//cd abcdefghijk

split()

可以將乙個字串拆分為乙個陣列。

引數:需要乙個字串作為引數,將會根據該字串去拆分陣列。

var str =  "abc,def,ghi";

var result = str.split(",");

//根據逗號去拆分

console.log(result);

//"abc,def,ghi"

console.log(result[0]);

//abc

console.log(result[1]);

//def

console.log(array.isarray(result));

//true

touppercase()

將乙個字串轉換為大寫並返回,不會影響原字串

var str = "abcdefgh";

var result = str.touppercase();

console.log(result,str);

//abcdefgh

//abcdefgh

tolowercase()

將乙個字串轉換為小寫並返回,不會影響原字串

var str = "abcdefgh";

var result = str.tolowercase();

console.log(result,str);

//abcdefgh

//abcdefgh

trim()

刪除頭尾空格

var str = "    abcdefgh    ";

var result = str.trim();

console.log(result,str);

//abcdefgh 沒有空格

例項方法名字的字串呼叫方法

通過例項方法名字的字串呼叫方法 我們有三個圖形類 circle,rectangle 他們都有乙個獲取圖形面積的方法,但是方法名字不同,我們可以實現乙個統一 的獲取面積的函式,使用每種方法名進行嘗試,呼叫相應類的介面 import math class def init self,a,b,c self...

根據字串呼叫物件例項的方法

package com.example.myandroid import org.json.jsonobject import android.util.log public class person public person string name,int age public string g...

字串的方法例項

s spammy s s 3 xx s 5 s spaxxy 使用以上只能替換或者修改特定的長度的字串 s spammy s.replace pa ww s swwmmy 如果你需要修改乙個字串的多處時。以上的方法顯然以上兩種方法並不夠用。此時我們需要用到例外乙個引數list 使用如下 s spam...