字符串的操做方式

一:轉爲字符串

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()方法雖然是從後往前搜索,但返回的位置是從前開始數數和計算的
相關文章
相關標籤/搜索