javaScript 字符串 正则表达式 对象

字符串

          var str = "hello,world";
//        console.log(str.length);
//        for (var i = 0 ; i < str.length ; i++) {
//            console.log(str[i]);
//        }
        str = "q";  //字符串无法被修改 因为一整段字符串存到地址里面了 只能修改字符串所指的指针
        console.log(str);
        var str = "hello,world";
//        console.log(str.length);
//        for (var i = 0 ; i < str.length ; i++) {
//            console.log(str[i]);
//        }
//        str = "q";  //字符串无法被修改 因为一整段字符串存到地址里面了 只能修改字符串所指的指针
        var str1=str.toUpperCase();
        var str2=str.toLowerCase();
        console.log(str);
        console.log(str1);
        console.log(str2);
        var str = "hello,world";
        var index1 = str.indexOf("world");
        var index2 = str.indexOf("world",9);//从第9个位置开始查早
        console.log(index1);//如果字串存在,返回字串首字母的索引
        console.log(index2);//如果不存在,返回-1
        var str1 = "he llo world";
        var str2 = "java ,cznczai";
        var str3 = str1.concat(str2);//拼接
        var str4 = str1.slice(2,4);    //= slice(4,2)  slice(-4,-2)从倒数第四位到第二位
                                    //截取 slice(2)从第二位开始截取
         var str5 = str1.slice(-4,-2); //=slice(0,0)
         var str6 = str1.split(" ");
         console.log(str6);//"he,llo,world"
         str1.trim();//去掉空格

正则表达式

  • 描写字符串的书写规则
    • 全部是字母的字符串 xxx(√) a1x(x) A_asdf1(x)
    • 全部都是数字的字符串
    • 数字开头数字为4
    • 第一个字母是a 第二个字母是b 没有其他字符的字符串
//搜索
        // /正则表达式主体/ 修饰符
        var p0 = /AB/;
        var p1 = /AB/i;      //ab AB aB Ab /i忽略大小写
        var str = "Hello,world,ab,AB";
        var index0 = str.search(p0);
        var index1 = str.search(p1);
        var index2 = str.search("ab");
        console.log(index0);//15
        console.log(index1);//12
        console.log(index2);//12    
 //替换 
        // /正则表达式主体/ 修饰符
        var p1 = /AB/g;     //全局匹配
        var str = "Hello,world,AB,ab,AB";
        var String = str.replace(p1,"hhhhhh");
        console.log(String);
        //ig 就是忽略大小写 全局匹配
//判断
        // p  判断
        var p1 = /abc/i;
        var str = 'asdgdf';
        var flag = p1.test(str);
        //console.log(flag);

        ///^a/ 以a开头的字符串 p1.test(str);
        ///a$/ 以a为结尾 p1.test(str);
        var p2 = /@qq.com$/;
        var str2 = "88888888@qq.com";
        console.log(p2.test(str2));
/[1234]/  字符串存在其中一个一个字符即可
/^[1234]$/  字符串仅仅是 1 2 3 4 
/^[1234][1234]$/  
        // p  判断
//        var p = /^[1234][1-4]$/; 两位数
//        var str = "1325"; false
//        var str = "123";  false
//         var str = "12";   true
//        var str = "1" ;   false
//        console.log(p.test(str));
/\d/ 数字0~9 
/^[1-9]\d*$/  :1~9开头的数后面加上多个数字 并以数字结尾
 *  : 0个或者多个   +:  一个或者多个

对象

  • 对象里面包含函数
  • window
  • console
  • document
  • 键值对
          var person = {name:"cznczai" , age:21 , sex :1};
          person.school = "gduf";   //js的随意性
          console.log(person.name +" "+ person.age+" " +person.sex + " "         +person.school);
    //现创建空对象 再增加属性
          var person = new  Object();
          person.name = "cznczai";
           ... 
  • 创建构造函数
           function user(name,age,sex){
              this.name = name;
              this.age = age;
              this.sex = sex;
          }
          u = new user("cznczai",13,1);
          console.log(u.name);
          console.log(u["name"])
    function user(){
              var name ;
              var sex ;
              var age ; 
    //set函数
              this.set_name = function(name){ //前面加this 才不会报错
                  this.name = name ;
              }
              this.set_age = function(age){
                  this.age = age;
              }
    //show函数
              this.show = function() {
                  console.log(this.name);
                  console.log(this.age);
                  console.log(this.sex);
              }
          }
    //下面是调用方法
          u = new user();
          u.set_sex = function(sex){
                  this.sex = sex;
              }
          u.set_name("cznczai");
          u.set_sex(1);
          u.set_age(20);
          u.show()
    //foreach方法
          for(key in u){
              console.log(key+":"+u[key];);
          }
全部评论

相关推荐

野猪不是猪🐗:把你的学校加黑,加粗,斜体,下划线,描边,内阴影,内发光,投影,外发光,再上渐变色,居中,放大到最大字号,再把简历里其它内容删了,就行了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务