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