javaScript String 型別
阿新 • • 發佈:2018-12-07
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 字母順序排在字串引數之前