JavaScript学习-JS内置对象3-String对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript学习-JS内置对象3-String对象相关的知识,希望对你有一定的参考价值。
定义:
定义字符串的方法就是直接赋值,例如:var mystr="javascript is good!";
访问字符串的属性:
- length属性
eg:var myl=mystr.length;//则myl长度为19(空格、符号都要算进去,末尾不像C语言那样还有一个null占一位)
访问字符串的方法:
- toUpperCase() 方法:将字符转换成大写字母
eg: var mystr="Javascript"; var upstr=mystr.toUpperCase(); //则upstr的值为:JAVASCRIPT;2
- toLowerCase() 方法:将字符串转换成小写字母
eg: var mystr="Javascript";
var lowstr=mystr.toLowerCase(); //则lowstr的值为:javascript;
- charAt() 方法:返回指定位置的字符
var mystr="Javascript";
var thechar=mystr.charAt(参数)
参数:字符在字符串中的下标,范围是0~字符串长度-1,超出范围返回null
- indexOf() 方法:返回某个指定字符串值在字符串中首次出现的位置(返回首次位置的下标,不包含返回-1)
语法:var mystr="Javascript";
var thechar=mystr.indexOf(参数substring,参数startpos)
参数substring: 要检索的子字符串
参数startpos: (可选的整数参数)开始检索的位置,是字符串的下标,省略该参数则会从字符串首字符开始检索
eg: 使用indexOf()方法,检索第二个字符o出现的位置:
1 <script type="text/javascript"> 2 var mystr="Hello World!" 3 var firstpos=mystr.indexOf(‘o‘); 4 document.write(mystr.indexOf(‘o‘,firstpos+1)); 5 </script>
结果为:7;若参数startpos写的是firstpos,则会返回4,因为会从第四位也就是第一个o的位置开始检索,包括开始位置本身
- split() 方法:将字符串分割成字符串数组,并返回此数组
语法: mystr.split(参数separator,参数limit);
参数separator: 从该参数指定的地方分割,如果把空字符串 ("") 用作 separator,那么字符串中的每个字符之间都会被分割。
参数limit: 返回的子串的数目不多于这个参数
eg:
1 <script type="text/javascript"> 2 var mystr="86-010-8546"; 3 document.write( mystr.split(‘-‘) + "<br />"); 4 document.write( mystr.split(‘‘) + "<br />"); 5 document.write( mystr.split(‘‘,3) ); 6 </script>
结果:86,010,8546
8,6,-,0,1,0,-,8,5,4,6
8,6,-
substring() 方法:提取字符串中介于两个指定下标之间的字符,从 start开始(包含start位置的字符)到 stop-1 处的所有字符,其长度为 stop 减start。
语法:stringObject.substring(starPos,stopPos)
starPos参数:必选。开始位置
stopPos参数:可选。结束位置,不写该参数则返回的子串一直到字符串的结尾
如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
eg:从Hello World!中提取World!子字符串、Hello子字符串。
1 <script type="text/javascript"> 2 var mystr="Hello World!" 3 document.write( mystr.substring(6) + "<br />"); 4 document.write( mystr.substring(0,5) ); 5 </script>
- substr() 方法从字符串中提取从 startPos位置开始的指定数目的字符串。
语法:stringObject.substr(startPos,length)
starPos参数:必选。开始位置。若是负数,如-1,就是从倒数第一个开始往后算。若为负且绝对值大于字符串长度,则starPos为0。
length参数:提取字符串的长度,
eg:从Hello World!中提取World!子字符串、Hello子字符串。
1 <script type="text/javascript"> 2 var mystr="Hello World!"; 3 document.write(mystr.substr(6) + "<br />");//或者是(-6,6) 4 document.write( mystr.substr(-6,6) ); 5 </script>
代码量:29行
时间:2016.6.3
作者:曾苏予
如需转载或使用请联系邮箱([email protected])
stringObject.indexOf(substring, startpos)
以上是关于JavaScript学习-JS内置对象3-String对象的主要内容,如果未能解决你的问题,请参考以下文章