字串物件

傾世孤墳發表於2020-12-06

字串的不可變

指的是裡面的值不可變,雖然看上去可以改變內容,但其實是地址變了,記憶體中新開闢了一個記憶體空間。

var str = 'abc ' ;
str = "hello";
//當重新給str賦值的時候,常量·abc'不會被修改,依然在記憶體中
//重新給字串賦值,會重新在記憶體中開闢空間,這個特點就是字串的不可變/由於字串的不可變,在大量拼接字串的時候會有效率問題
var str = '";
for (var i = o; i < 100000; i++) {
str t= i;
console.log (str);
//這個結果需要花費大量時間來顯示,因為需要不斷的開闢新的空間

根據字元返回位置

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

indexOf("'要查詢的字元,開始的位置):返回指定內容在元字串中的位置,如果找不到就返回-1,開始的位置是index索引號;

//字串物件瞭根據字元返回位置str.indexOf('要查詢的字元',[起始的位置])
var str ='改革春風吹滿地,春天來了';
console.log(str.indexOf(春"));
console.log(str.indexof('春'3));//從索引號是3的位置開始往後查詢

lastIndexof():從後往前找,只找第一個匹配的

根據位置返回字元(重點)

charAt(index):返回指定位置的字元(index字串的索引號)

	var str='hello,word'
    console.log(str.charAt(2));//l

str.charCodeAt(index):獲取指定位置處字元的ASCII碼(index索引號)

		var str='hello,word'
        console.log(str.charCodeAt(2));//108

str[index]:獲取指定位置處字元

		var str='hello,word'
	 console.log(str[2]);//l

相關文章