1. 程式人生 > >javaScript String 型別

javaScript String 型別

String型別是字串的物件包裝型別。

一、String物件的每個例項都有一個length屬性,表示字串中包含多少個字元;

二、String型別提供的方法

1、charAt()、charCodeAt(),接受一個位置引數,前者返回該位置的字元,後者返回該位置的字元編碼;

2、concat(),拼接多個字串,不會改變原字串,實際中使用更多的還是加號操作符來拼接字串

var str1 = "hello "

var result = str1.concat("world","!")

alert(result)  //hello world!

alert(str1)   //hello

3、三個基於子字串建立新字串的方法:slice()、substr()、substring(),返回新字串,不會修改原字串

  • slice與substring接收一到兩個引數,起始位置與結束位置,第二個引數若沒有,則預設到結尾
  • substr(起始位置,返回字元個數)

4、trim(),返回一個刪除開頭跟結尾空格後的字串,若想去除字串裡面的空格,可以用replace(/\s*/g,"")

5、toLowerCase()、toUpperCase()

6、字串的模式拼配方法:

  • match(x),x為正則表示式或者RegExp物件,與RegExp的exec()方法返回結果相同。
  • serch(x),x與前者相同,返回字串中第一個匹配項的索引,如果沒有則返回-1.
  • replace(x,y),x為字串或者RegExp物件,將匹配的項換成y。y引數還可以是一個函式,從而進行更精細的操作
function htmlEscape(text){

    return text.replace(/[<>"&]/,function(match,pos,originalText){

        switch(match){

            case "<":
                    return "<";

            case "<" :
                     return ">";
            case "&":
                    return "&";
            case "\"":
                   return """;
      }
});
}     

  • split(x),x是一個分隔符,它可以是字串也可以是RegExp物件,返回一個數組

7、localeCompare(x)

var str = "yellow"
alert(str.localeCompare("black")) //1 字母順序排在字串引數之後
alert(str.localeCompare("yellow"))  //0  相等
alert(str.localeCompare("aba"))  //-1  字母順序排在字串引數之前