js常用的字串函式
阿新 • • 發佈:2018-11-07
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