JavaScript處理字符串--參照W3C

使用 indexOf() 來定位字符串中某一個指定的字符首次出現的位置javascript

<script type="text/javascript">java

var str="Hello world!" document.write(str.indexOf("H") + "<br />")  0正則表達式

document.write(str.indexOf("o") + "<br />") 4數組

document.write(str.indexOf("w") + "<br />")  6app

document.write(str.indexOf("D") + "<br />")  -1(沒有此值)regexp

document.write(str.indexOf("!"))             11對象

</script>索引

------------------------------------------------------------------------------------------ip

使用 match() 來查找字符串中特定的字符,而且若是找到的話,則返回這個字符字符串

<script type="text/javascript">

var str="Hello world!" document.write(str.match("world") + "<br />")  

world document.write(str.match("PP") + "<br />")      null(沒有此字符)

document.write(str.match("or") + "<br />")      or

document.write(str.match("world!"))             world!

</script>

------------------------------------------------------------------------------------------

使用 replace() 方法在字符串中用某些字符替換另外一些字符。

<script type="text/javascript" >

    var vastr = "hello world";    

document.write(vastr.replace(/h/, "M"));    Mello world    

document.write(vastr.length.tostring());    

</script>

-------------------------------------------------------------------------------------------

使用字符串對象的toUpperCase()方法將字符串轉換爲大寫    

var vastr = "hello world";    

document.write(vastr.toUpperCase()); HELLO WORLD

--------------------------------------------------------------------------------------------

substring()提取字符串中兩個指定的索引號之間的字符。

<script type="text/javascript" >    

var vastr = "hello world";    

document.write(vastr.substring(0, 1)+"<br>");  h    

document.write(vastr.substring(1,2)+"<br>");   e    

document.write(vastr.substring(2, 4)+"<br>");  ll    

document.write(vastr.substring(0, 11));        hello world    

</script> //

------------------------------------------------------------------------------------------

split() 方法用於把一個字符串分割成字符串數組。

語法 stringObject.split(separator,howmany) 參數 描述 separator  必需。字符串或正則表達式,從該參數指定的地方分割 stringObject。 howmany 可選。該參數可指定返回的數組的最大長度。若是設置了該參數,返回的 子串不會多於這個參數指定的數組。若是沒有設置該參數,整個字符串都會被分割,不考慮它的長度。 若是把空字符串 ("") 用做 separator,那麼 stringObject 中的每一個字符之間都會被分割。

返回值 一個字符串數組。該數組是經過在 separator 指定的邊界處將字符串 stringObject 分割成子串建立的。 返回的數組中的字串不包括 separator 自身。 可是,若是 separator 是包含子表達式的正則表達式,那麼返回的數組中包括與這些子表達式匹配的字串 (但不包括與整個正則表達式匹配的文本)。

<script type="text/javascript" >    

var vastr = "hello world h w";    

document.write("1  "+vastr.split("") + "<br>");    

document.write("2  "+vastr.split(" ") + "<br>");    

document.write("3  "+vastr.split(" ", 2) + "<br>");    

document.write("4  "+vastr.split("", 2)+"<br>");    

var str = "a%b%c%d";    

document.write("5  "+str.split("%"));    

</script>

1 h,e,l,l,o, ,w,o,r,l,d, ,h, ,w

2 hello,world,h,w

3 hello,world

4 h,e 5 a,b,c,d

---------------------------------------------------------------------------------------------

charAt() 方法可返回指定位置的字符。 請注意,JavaScript 並無一種有別於字符串類型的字符數據類型,因此返回的字符是長度爲 1 的字符串。 語法 stringObject.charAt(index) 參數 描述 index 必需。表示字符串中某個位置的數字,即字符在字符串中的下標。

<script type="text/javascript" >    

var vastr = "hello world h w";    

document.write(vastr.charAt(0)+ "<br>");   return 1;    

</script>

字符串中第一個字符的下標是 0。若是參數 index 不在 0 與 string.length 之間,該方法將返回一個空字符串 -----------------------------------------------------------------------------------------------

search() 方法用於檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串 語法 stringObject.search(regexp) 參數 描述 regexp  該參數能夠是須要在 stringObject 中檢索的子串,也能夠是須要檢索的 RegExp 對象。 註釋:要執行忽略大小寫的檢索,請追加標誌 i。 返回值 stringObject 中第一個與 regexp 相匹配的子串的起始位置。 註釋:若是沒有找到任何匹配的子串,則返回 -1。

<script type="text/javascript" >    

var vastr = "hello world";    

document.write(vastr.search(/world/));   6    

document.write(vastr.search(/ w/));      5    

document.write(vastr.search(/World/));   -1    

document.write(vastr.search(/World/i));  6    

</script>

----------------------------------------------------------------------------------------------

slice() 方法可提取字符串的某個部分,並以新的字符串返回被提取的部分。 語法 stringObject.slice(start,end) 參數 描述 start 要抽取的片段的起始下標。若是是負數,則該參數規定的是從字符串的尾部開始算起的位置。 也就是說,-1 指字符串的最後一個字符,-2 指倒數第二個字符,以此類推。 end 緊接着要抽取的片斷的結尾的下標。若未指定此參數,則要提取的子串包括 start 到原字 符串結尾的字符串。若是該參數是負數,那麼它規定的是從字符串的尾部開始算起的位置。 返回值 一個新的字符串。包括字符串 stringObject 從 start 開始(包括 start)到 end 結束(不包括 end)爲止的全部字符。 說明 String 對象的方法 slice()、substring() 和 substr() (不建議使用)均可返回字符串的指定部分。 slice() 比 substring() 要靈活一些,由於它容許使用負數做爲參數。slice() 與 substr() 有所不一樣, 由於它用兩個字符的位置來指定子串,而 substr() 則用字符位置和長度來指定子串。 還要注意的是,String.slice() 與 Array.slice() 類似。

<script type="text/javascript">

var str="Hello happy world!" document.write(str.slice(6,11));     happy

</script>

--------------------------------------------------------------------------------------

concat() 鏈接字符串。

<script type="text/javascript">

var str1="Hello " var str2="world!"

document.write(str1.concat(str2))                  Hello world!

</script>

localeCompare() 用本地特定的順序來比較兩個字符串。

---------------------------------------------------------------------

關鍵:用正則表達式進行處理

相關文章
相關標籤/搜索