JavaScript字符串操作

1.charAt():从某个字符串取得具体的字符,如果不给值则返回第0个字符,如果超出字符串长度返回空

    如:var s="HelloWorld"  s.charAt(0)      输出的就是  "H"

2.charCodeAt():方法可返回指定位置的字符的 Unicode 编码,如果不给值则返回第0个字符           // 0~9  48~57   a~z 97~122    A~Z   65~90

    如:var s="HelloWorld"  s.charCodeAt(0)      输出的就是  "72"

   练习:根据charCodeAt()方式判断字符串是否全部是数字;

             var s=" 12354145";    // 0~9 48~57 a~z 97~122 A~Z 65~90
             alert(judgeNumber(s));
             function judgeNumber(s){
               for (var i = 0; i < s.length; i++) {
                       var n=s[i].charCodeAt(s[i])
                       if(n>57||n<48)return false;
                   }
             return true;
             }

3.String.fromCharCode():根据Unicode 编码,返回对应的值              

   如:String.fromCharCode(72)     输出的就是  "H"

4.indexOf() : 方法可返回某个指定的字符串值在字符串中首次出现的位置,可以传两个参数     indexOf("查找对象","从什么位置开始") ,查找不到则返回-1

   如:var s="HelloWorld"  s.indexOf("H")        输出的就是  0

   如:var s="HelloWorld"  s.indexOf("o",5)      输出的就是 6

  练习: 通过indexOf()方法 获取"JavaScript"字符串出现的位置

       var str="JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,

       广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。";
       var s="JavaScript"
       var position=0;
       for (var i = 0; i < str.length; i++) {
          if(str.indexOf(s,position)!=-1){
                   alert(str.indexOf(s,position));
                   position=str.indexOf(s,position)+1
             }
      }

 

5.substring():方法用于提取字符串中介于两个指定下标之间的字符。 语法 stringObject.substring(start,stop),非负数。  所有的复数都当做0处理

   如:var s="HelloWorld"   s.substring(5)        输出的就是  "World"

   如:var s="HelloWorld"  s.substring(5,6)      输出的就是 "W"

   如:var s="HelloWorld"  s.substring(6,5)      输出的就是 "W"    //自动检测交换位置

   如:var s="HelloWorld"  s.substring(-2)      输出的就是 "HelloWorld"   // 所有的复数都当做0处理

 6.slice():方法可从已有的数组中返回选定的元素。 语法 arrayObject.slice(start,end) 。

   如:var s="HelloWorld"   s.slice(5)        输出的就是  "World"

   如:var s="HelloWorld"  s.slice(5,6)      输出的就是 "W"

   如:var s="HelloWorld"  s.slice(6,5)      输出的就是 空      //和substring的差异

   如:var s="HelloWorld"  s.slice(-2)      输出的就是 "ld"       //和substring的差异

7.toUpperCase():将所有的英文字符转换为大写字母

8.toLowerCase():将所有的英文字符转换为小写字母

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

   如:var s="HelloWorld"   s.split("")        输出的就是  ["H","e","l","l","o","W","o","r","l","d"]

   如:var s="www.baidu.com"  s.split(".")      输出的就是 ["www","baidu","com"]

   如:var s="2017-07-31-14-29"  s.split("-",3)      输出的就是 ["2017","07,"31"]

posted @ 2017-07-31 14:01  (⊙o⊙)买噶  阅读(314)  评论(0编辑  收藏  举报