1. 程式人生 > >String 物件常用方法及屬性 詳細介紹

String 物件常用方法及屬性 詳細介紹

String物件的屬性:

  1、constructor  :對建立該物件的函式的引用

  2、length  :  字串長度

  3、prototype  :允許您向物件新增屬性和方法

String物件的方法:

  1、charAt() 方法可返回指定位置的字元。

    stringObject.charAt(index)  

     index引數必需。表示字串中某個位置的數字,即字元在字串中的下標。

var str="Hello world!"
console.log(str.charAt(1)) //  e

2、fixed() 方法用於把字串顯示為打字機字型。

  stringObject.fixed() 

var str="Hello world!"
console.log(str.fixed())  //Hello world!

3、concat() 方法用於連線兩個或多個字串。

  stringObject.concat(stringX,stringX,...,stringX)

  stringX必需。將被連線為一個字串的一個或多個字串物件。

  concat() 方法將把它的所有引數轉換成字串,然後按順序連線到字串 stringObject 的尾部,並返回連線後的字串。請注意,stringObject 本身並沒有被更改。

var
str1="Hello " var str2="world!" console.log(str1.concat(str2)) //Hello world!

4、indexOf() 方法可返回某個指定的字串值在字串中首次出現的位置。

  stringObject.indexOf(searchvalue,fromindex)

  searchvalue必需。規定需檢索的字串值。

  fromindex可選引數  

  indexOf() 方法對大小寫敏感!

  如果要檢索的字串值沒有出現,則該方法返回 -1。

var str="Hello world!"
document.write(str.indexOf(
"Hello") + "<br />")//0 document.write(str.indexOf("World") + "<br />")//-1 document.write(str.indexOf("world"))//6

5、lastIndexOf() 方法可返回一個指定的字串值最後出現的位置,在一個字串中的指定位置從後向前搜尋。

  stringObject.lastIndexOf(searchvalue,fromindex)

  searchvalue必需。規定需檢索的字串值。

  fromindex可選的整數引數。規定在字串中開始檢索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略該引數,則將從字串的最後一個字元處開始檢索。

  lastIndexOf() 方法對大小寫敏感!

  如果要檢索的字串值沒有出現,則該方法返回 -1。

var str="Hello world!"
document.write(str.lastIndexOf("Hello") + "<br />")  //0
document.write(str.lastIndexOf("World") + "<br />") //-1
document.write(str.lastIndexOf("world")) //6 

6、match() 方法可在字串內檢索指定的值,或找到一個或多個正則表示式的匹配。

  stringObject.match(searchvalue) stringObject.match(regexp)

  searchvalue必需。規定要檢索的字串值。

  regexp必需。規定要匹配的模式的 RegExp 物件。如果該引數不是 RegExp 物件,則需要首先把它傳遞給 RegExp 建構函式,將其轉換為 RegExp 物件。 

var str="Hello world!"
document.write(str.match("world") + "<br />")//world
document.write(str.match("World") + "<br />")//null
document.write(str.match("worlld") + "<br />")//null
document.write(str.match("world!"))//world!
var str1="1 plus 2 equal 3"
document.write(str1.match(/\d+/g))//1,2,3

7、replace() 方法用於在字串中用一些字元替換另一些字元,或替換一個與正則表示式匹配的子串。  

stringObject.replace(regexp/substr,replacement)
regexp/substr  必需。規定子字串或要替換的模式的 RegExp 物件。請注意,如果該值是一個字串,則將它作為要檢索的直接量文字模式,而不是首先被轉換為 RegExp 物件。
replacement   必需。一個字串值。規定了替換文字或生成替換文字的函式。
ECMAScript v3 規定,replace() 方法的引數 replacement 可以是函式而不是字串。在這種情況下,每個匹配都呼叫該函式,它返回的字串將作為替換文字使用。該函式的第一個引數是匹配模式的字串。接下來的引數是與模式中的子表示式匹配的字串,可以有 0 個或多個這樣的引數。接下來的引數是一個整數,聲明瞭匹配在 stringObject 中出現的位置。最後一個引數是 stringObject 本身。
 
 
 
var str1="Visit Microsoft!"
document.write(str1.replace(/Microsoft/, "W3School"))//Visit Microsoft!
var str="Welcome to Microsoft! " str=str + "We are proud to announce that Microsoft has " str=str + "one of the largest Web Developers sites in the world." document.write(str.replace(/Microsoft/g, "W3School"))
//Welcome to W3School! We are proud to announce that W3School
//has one of the largest Web Developers sites in the world.

8、slice() 方法可提取字串的某個部分,並以新的字串返回被提取的部分。 

stringObject.slice(start,end)
start 要抽取的片斷的起始下標。如果是負數,則該引數規定的是從字串的尾部開始算起的位置。也就是說,-1 指字串的最後一個字元,-2 指倒數第二個字元,以此類推。
end 緊接著要抽取的片段的結尾的下標。若未指定此引數,則要提取的子串包括 start 到原字串結尾的字串。如果該引數是負數,那麼它規定的是從字串的尾部開始算起的位置。
var str1="Hello happy world!"
document.write(str1.slice(6)) //happy world!
var str="Hello happy world!" document.write(str.slice(6,11))//happy

10、split() 方法用於把一個字串分割成字串陣列。

stringObject.split(separator,howmany)
separator  必需。字串或正則表示式,從該引數指定的地方分割 stringObject。
howmany  可選。該引數可指定返回的陣列的最大長度。如果設定了該引數,返回的子串不會多於這個引數指定的陣列。如果沒有設定該引數,整個字串都會被分割,不考慮它的長度。
如果把空字串 ("") 用作 separator,那麼 stringObject 中的每個字元之間都會被分割。
  
var str="How are you doing today?"

document.write(str.split(" ") + "<br />")//How,are,you,doing,today?
document.write(str.split("") + "<br />")//H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
document.write(str.split(" ",3))//How,are,you

11、substring() 方法用於提取字串中介於兩個指定下標之間的字元。  

stringObject.substring(start,stop)
start  必需。一個非負的整數,規定要提取的子串的第一個字元在 stringObject 中的位置。
stop   可選。一個非負的整數,比要提取的子串的最後一個字元在 stringObject 中的位置多 1。如果省略該引數,那麼返回的子串會一直到字串的結尾。
substring() 不接受負的引數。
var str="Hello world!"
document.write(str.substring(3))//lo world!
var str1="Hello world!" document.write(str1.substring(3,7))//lo w

12、toLowerCase() 方法用於把字串轉換為小寫。 

stringObject.toLowerCase()
var str="Hello World!"
document.write(str.toLowerCase())//hello world!

13、toUpperCase() 方法用於把字串轉換為大寫。

stringObject.toUpperCase()
var str="Hello World!"
document.write(str.toUpperCase())  // HELLO WORLD!

14、toString() 方法返回字串。 

stringObject.toString()
stringObject 的原始字串值。一般不會呼叫該方法。
當呼叫該方法的物件不是 String 時丟擲 TypeError 異常。

15、valueOf() 方法可返回 String 物件的原始值。

stringObject.valueOf()
當呼叫該方法的物件不是 String 時丟擲 TypeError 異常。