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

猜你喜欢

转载自blog.csdn.net/chen_enson_1/article/details/81670862