开发工具与关键技术:dw string对象方法
作者:黄海峰
撰写时间:2019.06.27
JavaScript substring()方法
定义和用法:substring()方法用于提取字符串中介于两个指定下标之间的字符。
语法:stringObject.substring(start,stop);
substring()方法有两个参数start和stop。
参数start是必需的。一个非负的整数,规定要提取的子串的第一个在stringObject中的位置。
参数stop是可选的(可填可不填)。一个非负的整数,比要提取的子串的最后一个字符在stringObject中的位置多1。如果省略该参数,那么返回值的子串会一直到字符串的结尾。
返回值:一个新的字符串,该字符串包含stringObject的一个子字符串,其内容是start处到stop-1处的所有字符,其长度为stop减start。
说明:substring()方法返回的子串包括start处的字符,但不包括stop处的字符。
如果参数start与stop相等,那么该方法返回的就是一个空串(即长度为零的字符)。如果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 substr()方法
定义和用法:substr()方法可在字符串中抽取从start下标开始的指定数目的字符。
语法:stringObject.substr(start,length);
substr()方法有两个参数start和length。
参数start是必需的。要抽取的子串的下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1是字符串的最后一个字符,-2指倒数第二个字符,以此类推。
参数length是可选的。子串的字符数。必须是数值。如果省略了该参数。那么返回从stringObject的开始位置到结尾的字串。、
返回值:一个新的字符串,包含从 stringObject 的 start(包括 start 所指的字符) 处开始的 length 个字符。如果没有指定 length,那么返回的字符串包含从 start 到 stringObject 的结尾的字符。
注释:substr()的参数指定的是子串的开始位置和长度,因此它可以替代substring()和slice()来使用。
ECMAscript没有对该方法进行标准化,因此反对使用它。
在IE4中,参数start的值无效。在这个BUG中,start规定的是第0个字符的位置。在之后的版本中,此BUG已被修正。
实例1:在本例中,我们将使用substr()从字符串中提取一些字符:
< script type=“text/javascript”>
var str=“Hello world!”;
document.write(str. substr(3));
< /script>
输出:
lo world!
实例2:在本例中,我们将使用substr()从字符串中提取一些字符:
< script type=“text/javascript”>
var str=“Hello world!”;
document.write(str. substr(3,7));
< /script>
输出:
lo worl
JavaScript link()方法
定义和用法:link()方法用于把字符串显示为超链接。
语法:stringObject.link(url);
参数url是必需的。规定要连接的URL。
实例:在本例中,“Free Web Tutorials!”将被显示为超链接:
< script type=“text/javascript”>
var str=“Free Web Tutorials!”;
document.write(str.link(“http://www.w3school.com.cn”));
< /script>
Ps:内容来源于W3CSchool站!