1. 程式人生 > >js常用的字串函式

js常用的字串函式

1 substring:提取字串中介於兩個指定下標之間的字元。

  • 語法
    stringObject.substring(start,stop)
  • 說明
    substring() 方法返回的子串包括 start 處的字元,但不包括 stop 處的字元。
    如果引數 start 與 stop 相等,那麼該方法返回的就是一個空串(即長度為 0 的字串)。如果 start 比 stop 大,那麼該方法在提取子串之前會先交換這兩個引數。
<script type="text/javascript">
var str="Hello world!"
document.write(str.substring(3
));
</script> 輸出: lo world!
<script type="text/javascript">

var str="Hello world!"
document.write(str.substring(3,7))
//取字串[3,7)
</script>

輸出:
lo w

2 substr() 方法可在字串中抽取從 start 下標開始的指定數目的字元。

  • 語法
    stringObject.substr(start,length)
  • 返回值
    一個新的字串,包含從 stringObject 的 start(包括 start 所指的字元) 處開始的 length 個字元。如果沒有指定 length,那麼返回的字串包含從 start 到 stringObject 的結尾的字元。
<script type="text/javascript">

var str="Hello world!"
document.write(str.substr(3))

</script>

輸出:
lo world!
<script type="text/javascript">

var str="Hello world!"
document.write(str.substr(3,7))

</script>

輸出:
lo worl

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

  • 語法
    stringObject.toUpperCase()
  • 返回值
    一個新的字串,在其中 stringObject 的所有小寫字元全部被轉換為了大寫字元。
<script type="text/javascript">

var txt="Hello World!"

document.write("<p>Uppercase: " + txt.toUpperCase() + "</p>")

</script>

輸出:
Uppercase: HELLO WORLD!

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

與toUpperCase()方法類似,這裡不做過多說明。

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

  • 語法
    stringObject.split(separator,howmany)
  • 返回值
    一個字串陣列。該陣列是通過在 separator 指定的邊界處將字串 stringObject 分割成子串建立的。返回的陣列中的字串不包括 separator 自身。
    但是,如果 separator 是包含子表示式的正則表示式,那麼返回的陣列中包括與這些子表示式匹配的字串(但不包括與整個正則表示式匹配的文字)。
"2:3:4:5".split(":")    //將返回["2", "3", "4", "5"]
"|a|b|c".split("|")     //將返回["", "a", "b", "c"]

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

  • 語法
    stringObject.charAt(index)
  • 返回值
    字串中第一個字元的下標是 0。如果引數 index 不在 0 與 string.length 之間,該方法將返回一個空字串。
<script type="text/javascript">

var str="Hello world!"
document.write(str.charAt(1))

</script>

以上程式碼的輸出是:
e

7 charCodeAt() 方法可返回指定位置的字元的 Unicode 編碼。

  • 語法
    stringObject.charCodeAt(index)
  • 返回值
    字串中第一個字元的下標是 0。如果 index 是負數,或大於等於字串的長度,則 charCodeAt() 返回 NaN
<script type="text/javascript">

var str="Hello world!"
document.write(str.charCodeAt(1))

</script>

以上程式碼的輸出是:
101

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

  • 語法
    stringObject.indexOf(searchvalue,fromindex)
  • 返回值
    返回某個指定的字串值在字串中首次出現的位置
<script type="text/javascript">

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

</script>

以上程式碼的輸出:
0
-1
6

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

  • 語法
    stringObject.match(searchvalue)
    stringObject.match(regexp)
  • 返回值
    存放匹配結果的陣列。該陣列的內容依賴於 regexp 是否具有全域性標誌 g。
<script type="text/javascript">

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

</script>

輸出:

world
null
null
world!
<script type="text/javascript">

var str="1 plus 2 equal 3"
document.write(str.match(/\d+/g))

</script>

輸出:
1,2,3

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

  • 語法
    stringObject.replace(regexp/substr,replacement)
  • 返回值
    一個新的字串,是用 replacement 替換了 regexp 的第一次匹配或所有匹配之後得到的。
<html>
<body>

<script type="text/javascript">

text = "javascript Tutorial";
document.write(text.replace(/javascript/i, "JavaScript"));

</script>

</body>
</html>

輸出:
JavaScript Tutorial

11 search() 方法用於檢索字串中指定的子字串,或檢索與正則表示式相匹配的子字串。

  • 語法
    stringObject.search(regexp)
  • 返回值
    stringObject 中第一個與 regexp 相匹配的子串的起始位置。如果沒有找到任何匹配的子串,則返回 -1。
<html>
<body>

<script type="text/javascript">

var str="Visit world!"
document.write(str.search(/worlD/i))

</script>

</body>
</html>

輸出:
6