1. value + toString()javascript
2. String(value) java
3. value + " "數組
區別: null和undefined沒有toString()方法,在不知道value是否爲這兩個值是可用String(value)或value+ "",編碼
1.chartAt(index) charCodeAt(index)spa
接受一個參數index,chartAt返回指定位置的字符 charCodeAt返回指定位置的字符的 Unicode 編碼。這個返回值是 0 - 65535 之間的整數。code
字符串中第一個字符的下標是 0。若是 index 是負數,或大於等於字符串的長度 chartAt()返回空、charCodeAt()返回NaNblog
var str="hello world"; console.log(str.charAt(1));//e console.log(str.charCodeAt(1));//101 //還可使用方括號加數字索引來訪問字符串中特定的字符 console.log(str[1]);//e
2. substr() subString() slice() 索引
字符串中第一個字符的下標是0 返回新字符串ip
substr(start,length) 參數指定的是子串的開始位置和長度 包含開始位置 若是沒有length返回的字符串包含從 start 到 stringObject 的結尾的字符。字符串
start可接受負數 從字符串的尾部開始算起的位置。也就是說,-1 指字符串中最後一個字符,-2 指倒數第二個字符,以此類推
subString(start,stop) 參數指定的是字串的開始位置和結束位置 包括 start 處的字符,但不包括 stop 處的字符 若是沒有length返回的字符串包含從 start 到 stringObject 的結尾的字符。
slice(start,stop) 參數指定的是字串的開始位置和結束位置 包括 start 處的字符,但不包括 stop 處的字符 若是沒有length返回的字符串包含從 start 到 stringObject 的結尾的字符。
start可接受負數 從字符串的尾部開始算起的位置。也就是說,-1 指字符串中最後一個字符,-2 指倒數第二個字符,以此類推; stop可接受負數 那麼它規定的是從數組尾部開始算起的元素
var str="hello world"; console.log(str.substr(3));//lo world console.log(str.substring(3));//lo world console.log(str.slice(3));//lo world console.log(str.substr(3,7));//lo worl 7表示返回7個字符 console.log(str.substring(3,7));//lo w console.log(str.slice(3,7));//lo w 7表示子字符串最後一個字符後面的位置 簡單理解就是包含頭不包含尾 console.log(str.substr(3,-4));//""空字符串 console.log(str.substring(3,-4));//hel 會轉換爲console.log(str.substring(3,0)); //此外因爲這個方法會將較小數做爲開始位置,較大數做爲結束位置,因此至關於調console.log(str.substring(0,3)); console.log(str.slice(3,-4));//lo w -4+11=7表示子字符串最後一個字符後面的位置 簡單理解就是包含頭不包含尾
3.toLowerCase() toUpperCase()
返回新字符串 toLowerCase方法用於把字符串轉換爲小寫。toUpperCase方法用於把字符串轉換爲大寫。
4.trim()
方法用於刪除字符串的頭尾空格 不會改變原字符串
5.indexOf() lastIndexOf()
indexOf(),參數爲子字符串,從左至右查找,返回子字符串位置,若是沒找到該子字符串,返回-1。
lastIndexOf(),參數爲子字符串,從右至左查找,返回子字符串位置,若是沒找到該子字符串,返回-1。
這兩個方法接受可選的第二個參數(整數),表示從該位置開始搜索。
var str="hello tino"; str.indexOf("o") //4 str.lastIndexOf("o") //9 lastIndexOf()方法雖然是從後往前搜索,但返回的位置是從前開始數數和計算的