js字串常用方法

2021-09-25 23:35:59 字數 2387 閱讀 7373

1、基本包裝型別

var 1 = 'abc';

var len = s1.length;

console.log(len); // 3

這段**在執行時,有乙個問題就是基本型別是沒有屬性方法的,那麼s1.length是怎麼呼叫的呢?這就是用到基本包裝型別。就是把基本型別包裝成複雜型別。

基本包裝型別:string/number/boolean

var s = new string('123');

console.log(s); // string primitivevalue原始值

s1.length執行過程

var _s1 = new string('abc');  // 建立臨時物件

var len = _s1.length; // 呼叫屬性

_s1 = null; // 銷毀物件

2、字串

特點:不可變

var s = 'abc';

s = 'sxsd';

// 當重新給str賦值的時候,常量'abc'不會被修改,依然在記憶體中

// 重新給字串賦值,會重新在記憶體中開闢空間,這個特點就是字串的不可變

// 由於字串的不可變,在大量拼接字串的時候會有效率問題

(1)、建立字串物件

var str = new string('hello world');

// 獲取字串中字元的個數

console.log(str.length);

(2)、字串物件的常用方法

字串所有的方法,都不會修改字串本身(字串是不可變的),操作完成會返回乙個新的字串。

// 1 字元方法

charat() //獲取指定位置處字元

charcodeat() //獲取指定位置處字元的ascii碼

// 2 字串操作方法

concat() //拼接字串,等效於+,+更常用

slice() //從start位置開始,擷取到end位置,end取不到

substring() //從start位置開始,擷取到end位置,end取不到

substr() //從start位置開始,擷取length個字元

// 3 位置方法

indexof() //返回指定內容在元字串中的位置,從前往後找第乙個

lastindexof() //從後往前找,只找第乙個匹配的

// 4 去除空白

trim() // 只能去除字串前後的空白,字串之間的空格不能去掉

// 5 大小寫轉換方法

to(locale)uppercase() //轉換大寫

to(locale)lowercase() //轉換小寫

// 6 其它

search() // 不存在返回-1,search支援正則。

replace() // 替換

split() // 返回陣列

fromcharcode()

// string.fromcharcode(101, 102, 103); //把ascii碼轉換成字串

案例:

// 擷取字串"我愛中華人民共和國",中的"中華"

var s = "我愛中華人民共和國";

s = s.substr(2,2);

console.log(s);

// "abcoefoxyozzopp"查詢字串中所有o出現的位置

var s = 'abcoefoxyozzopp';

var array = ;

do } while (index > -1);

console.log(array);

// 把字串中所有的o替換成!

var s = 'abcoefoxyozzopp';

do while (s.indexof('o') > -1);

console.log(s);

console.log(s.replace(/o/ig, ''));

// 判斷乙個字串**現次數最多的字元,統計這個次數

var s = 'abcoefoxyozzopp';

var o = {};

for (var i = 0; i < s.length; i++) else

}var max = 0;

var char ;

for(var key in o)

}console.log(max);

console.log(char);

JS 字串常用方法

動態方法 1 str.charat index 返回子字串,index為字串下標,index取值範圍 0,str.length 1 動態方法 2 str.charcodeat index 返回子字串的unicode編碼,index取值範圍同上 靜態方法 3 string.fromcharcode n...

JS字串常用方法

字串常用方法總結 1 tolowercase 把字串轉為小寫,返回新的字串。2 touppercase 把字串轉為大寫,返回新的字串。3 charat 返回指定下標位置的字元。如果index不在0 str.length 不包含str.length 之間,返回空字串。4 charcodeat 返回指定...

JS字串常用方法

1 indexof 返回字串中乙個字元第一處出現的索引,接收2個引數 要查詢的字元,從哪個位置開始查詢 lastindexof 返回字串中某乙個字元最後一次出現的索引值。如果沒有匹配項,返回 1 找到字串中某一字串出現的所有位置 var str abocdoefo function index el...