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