JavaScript学习-JS内置对象3-String对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript学习-JS内置对象3-String对象相关的知识,希望对你有一定的参考价值。

定义:

定义字符串的方法就是直接赋值,例如:var mystr="javascript is good!";


 

访问字符串的属性:

  1. 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对象的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript_02--------学习笔记

Javascript 基础学习js 的对象

javascript

javascript内置对象

Javascript

JavaScript内置对象