鸿 网 互 联 www.68idc.cn

常用的 JavaScript String 对象 indexOf() substring() split()

来源:互联网 作者:佚名 时间:2013-07-04 09:58
常用的 JavaScript String 对象 indexOf() substring() split() replace() JavaScript indexOf() 方法 定义和用法 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。 语法stringObject.indexOf(searchvalue,fromindex) 参数 描述 searchval

 

 

常用的 JavaScript String 对象 indexOf() substring() split() replace()

JavaScript indexOf() 方法 定义和用法

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。 语法stringObject.indexOf(searchvalue,fromindex)

参数
描述

searchvalue
必需。规定需检索的字符串值。

fromindex
可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。说明

该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。提示和注释

注释:indexOf() 方法对大小写敏感!

注释:如果要检索的字符串值没有出现,则该方法返回 -1。实例

在本例中,我们将在 "Hello world!" 字符串内进行不同的检索:<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 =========================  JavaScript substring() 方法定义和用法

substring() 方法用于提取字符串中介于两个指定下标之间的字符。语法stringObject.substring(start,stop)

参数
描述

start
必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。

stop

可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。

如果省略该参数,那么返回的子串会一直到字符串的结尾。返回值

一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。说明

substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。

如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。提示和注释

重要事项:与 slice()和 substr()方法不同的是,substring() 不接受负的参数。实例例子 1

在本例中,我们将使用 substring() 从字符串中提取一些字符:<script type="text/javascript"> var str="Hello world!" document.write(str.substring(3)) </script>

输出:lo world! 例子 2

在本例中,我们将使用 substring() 从字符串中提取一些字符:<script type="text/javascript"> var str="Hello world!" document.write(str.substring(3,7)) </script>

输出:lo w ========================  JavaScript split() 方法定义和用法

split() 方法用于把一个字符串分割成字符串数组。语法stringObject.split(separator,howmany)

参数
描述

separator
必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。

howmany
可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。返回值

一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。

但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。提示和注释

注释:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。

注释:String.split() 执行的操作与 Array.join 执行的操作是相反的。实例例子 1

在本例中,我们将按照不同的方式来分割字符串:<script type="text/javascript"> var str="How are you doing today?" document.write(str.split(" ") + "<br />") document.write(str.split("") + "<br />") document.write(str.split(" ",3)) </script>

输出:How,are,you,doing,today? H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,? How,are,you 例子 2

在本例中,我们将分割结构更为复杂的字符串:"2:3:4:5".split(":") //将返回["2", "3", "4", "5"] "|a|b|c".split("|") //将返回["", "a", "b", "c"] 例子 3

使用下面的代码,可以把句子分割成单词:var words = sentence.split(' ')

或者使用正则表达式作为 separator:var words = sentence.split(/\s+/) 例子 4

如果您希望把单词分割为字母,或者把字符串分割为字符,香港服务器香港服务器,可使用下面的代码:"hello".split("") //可返回 ["h", "e", "l", "l", "o"]

若只需要返回一部分字符,请使用 howmany 参数:"hello".split("", 3) //可返回 ["h", "e", "l"] ===============================  JavaScript replace() 方法定义和用法

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。语法stringObject.replace(regexp/substr,replacement)

参数
描述

regexp/substr

必需。规定子字符串或要替换的模式的 RegExp 对象。

请注意,香港服务器租用,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。

replacement
必需。一个字符串值。规定了替换文本或生成替换文本的函数。返回值

一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。说明

字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。

字符
替换文本

$1、$2、...、$99
与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。

$&
与 regexp 相匹配的子串。

$`
位于匹配子串左侧的文本。

$'
位于匹配子串右侧的文本。

$$
直接量符号。

网友评论
<