1. 程式人生 > >字符串方法(函數)

字符串方法(函數)

修改 取字符串 字符串替換 ase 有一個 控制 asc 匹配 [1]

字符串方法(函數)

【註】字符串的方法(函數),都不會修改原字符串。


charAt()
格式:字符串.charAt(下標);
功能:通過下標訪問字符串中對應的字符。

var str = "hello";
alert(str.charAt(1));//e
alert(str[1]); //e 實際中常用方法


charCodeAt()
格式:字符串.charCodeAt(index);
功能:訪問對應下標字符的ASCII值

 var str = "hello";
alert(str.charCodeAt(1));//101 e 的ASCLL碼值就為101

fromCharCode
格式:String.fromCharCode()
功能:將傳入的ASCII值轉成對應字符,組成的字符串
參數:任意個數的ASCII碼值。
返回值:組成的字符串。

var str = String.fromCharCode(97, 98, 99, 100);
alert(str);//abcd

indexOf(“abc”, start);

格式:字符串.indexOf(子字符串, start);
功能:查找子字符串在字符串中第一次出現的下標位置,start開始查找的位置。
返回值: -1 沒有找到
>=0 找到了 第一次出現的下標

var str = "abcabcabc";
var index = str.indexOf("abcd", 1);
alert(index);// -1
var index = str.indexOf("bca", 0);
alert(index);// 1

lastIndexOf()


功能:直接查找最後一次出現的位置。
返回值:-1 沒有找到
>=0 找到了 最後一次出現的下標

var str = "abcabcabc";
var index = str.lastIndexOf("abc");
alert(index); // 6

search()


功能:只有一個參數,只能查找第一次出現的位置。
參數:既可以傳字符串,又可以傳入正則表達式。


/正則/i 把字符串的引號換成 /字符串/
修飾符:i 忽略大小寫 g 代表全局(假如字符串裏有重復的可以,不僅能選中第一個後面的都能選中)
【註】正則本質是字符串,但是功能比字符串更加強大。

var str = "Abcabcabc";
 var index = str.search("abc");
alert(index);// 3 //檢索 abc第一次出現的字符串下標

/*----------------*/
var index = str.search(/abc/i); //檢索 abc第一次出現的字符串下標 忽略大小寫 利用正則表達式
alert(index);// 0


字符串的方法(函數),都不會修改原字符串。

replace 替換字符串
格式:字符串.replace(匹配字符串, 替換成的字符串);
功能:用替換成的字符串 將 匹配字符串替換掉。
返回值:替換成功的字符串。
示例1:

var str = "How are you";
var res = str.replace(‘are‘, ‘old are‘);//把 are 用 old are 替換掉。
alert(str);//How are you
alert(res);//How old are you

示例2:

var str = "How are are Are you!";
var newStr = str.replace(/are/gi, "old are");
 /*
  你要替換所有,只能通過正則表達式
  /are/
  i 忽略大小寫
  g 全局匹配
*/
 alert(str);//How are are Are you!
 alert(newStr);//How old are old are old are you!

substring(start, end); 字符串截取方法


功能:[start, end) 提取指定範圍內的字符,生成新字符串。
格式:字符串.substring(start, end);

var str = "helloworld";
var subStr = str.substring(2, 6);//截取字符串 helloworld 從下標 2 到下標 6(不含下標6)
alert(subStr);//llow
alert(str);//helloworld

split


字符串分割
格式:字符串.split(分割符, 長度);
參數: 分割符是用來分割字符串, 長度控制返回的數組長度(一般不傳)。

示例1:

var str = ‘how are you‘;
var arr = str.split(‘ ‘) //在空格的位置分隔字符串,並把空格扔除
alert(str);//how are you
alert(arr);//how,are,you

示例2:

var str = ‘how are you‘;
alert(str.length); // 11 字符長度 
var arr = str.split(‘ ‘, 2) //在空格的位置分隔字符串,並把空格扔除,然後放在一個數組中,限制截下的字符串個數為2
alert(arr);// how,are 一共兩個字符串

示例2:

var str = ‘how are you‘;
var arr = str.split(‘o‘) //在o的位置分隔字符串,並把o扔除,然後放在一個數組中
alert(arr);// h,w are y,u


拓展:特殊用法

如果分割符是空字符串,會將每一個字符,分割成元素,放在數組裏。

var str = "helloworld";
 var arr = str.split("");//空字符串分隔,可以使每個字符都分開
/*
    如果分割符是空字符串,會將每一個字符,分割成元素,放在數組裏。

*/
 alert(arr);//h,e,l,l,o,w,o,r,l,d

toLowerCase()方法用於把字符串轉換成小寫
toUpperCase()方法用於把字符串轉換成大寫

var str = "helloWROLD";
alert(str.toLowerCase());//helloworld
alert(str.toUpperCase());//HELLOWORLD

字符串方法(函數)