本文實例講述了js字符串類型String常用操作。分享給大家供大家參考,具體如下:
字符串是不可變的。
對字符串的所有操作都會返回一個新字符串,原字符串不變
在 ie 6-7 時,' abc ' + ' cdf ' 如果兩個大量的字符串拼接,性能很低,原因是需要開辟新內存 和 創建新變量,導致性能低下,而在ie8 后得到大幅改善。
字符串常用方法
// 創建字符串var a = new String('123')var a = '123'a.length // => 3, length屬性返回字符串字符的個數a[0] // => 1, 索引 求指定索引的字符串// charAt()方法,也是求指定索引的字符串a.toUpperCase() // 將字符串全部轉為大寫, // 例:var str = "hello world"; str.toUpperCase()a.toLowerCase() // 將字符串全部轉為小寫, // 例:var str = "HELLO WORLD"; str.toLowerCase()
indexOf()        //搜索指定字符串出現的位置,接收兩個參數,第一個參數表示要查找的元素,
// 第二個參數表示要查找的位置,若找到則返回對應元素所在的位置,否則返回-1
var s = 'hello world!';alert(s.indexOf('world')); //返回6alert(s.indexOf('World')); //返回-1alert(s.indexOf('o'));  //返回4alert(s.indexOf('o',6));  //從第六位開始查找,返回7concat // 將一個或多個字符串拼接起來,返回拼接到的新的字符串,原字符串不變
var str1 = "hello ";var res = str1.concat(" world","!");alert(res);  //返回hello world!alert(str1);  //返回helloslice             // 返回被操作字符的子字符串,原字符串不變,
// 接受兩個參數,字符串的起始位置和結束位置,返回的字符串不包含結束位置的字符,
// 第一個參數要小于第二個參數,否則返回"",
// 若只有一個參數,返回起始位置到字符串結尾的所有字符串,
// 若傳遞的參數為負數,將傳入的負值與字符創的長度相加
var str = "hello world!";alert(str.slice(3,7));//返回lo walert(str.slice(3));//返回lo world!alert(str.slice(9,5));//返回""alert(str.slice(-7,-3));//負數與長度相加,即str.slice(5,9)返回 woralert(str.slice(5,9));//返回 wor
substring         // 當傳入的參數是正數時,substring與slice的功能基本相同,
// 唯一的區別是當第一個參數大于第二個參數時,方法將第二個參數作為截取的起始位置
// 而將第一個參數作為截取結束的位置,且截取的字符串不包含第一個參數位置對應的值,
// 當傳入的參數是負值時,該方法會將所有的負值轉化為0            
新聞熱點
疑難解答
圖片精選