• 获取指定索引处的字符 截取字符串 字符串大小写的转换 正则表达式和数组运算符


    /* 显示定义 */
    // var a=1;
    // alert(a);    弹出1
    // alert("a");//值,弹出a
    // var b;
    // b=2;
    // alert(b);
    // /* 隐式定义变量 */
    // c=10;
    // alert(c);
    // var be=true;
    // alert(be);


    //数值类型转字符串

    1.数值类型+“”

    2.调用tostring();

    var str="I love java!";

    alert(str.length);//获取字符串的长度

    alert(str.charAt(5));//获取字符串中第五位的字符

    alert(str.toUpperCase());//将所有字符串转换成大写字母

    var big=str.toUpperCase();
    document.write(big+"</br>");//转大写
    var smell=str.toLowerCase();
    document.write(smell+"</br>");//转小写

    alert(str.indexOf('a'));//获取第一个'a'出现的下标

    var index=str.indexOf("Java");//判断小字符串在大字符串中第一次出现的位置
    document.write(index+"</br>");

    alert(str.lastIndexOf('a'));//获取最后一个'a'出现的下标

    alert(str.indexOf('a',8));//获取从第八位开始第一次出现'a'的下标

    alert(str.substring(2));//获取从第二位开始截取到最后的字符串

    var sl=str.substring(7);//截取字符串,从第七位开始截取
    document.write(sl+"</br>");

    alert(str.substring(2,4));//获取从第二位开始截取到第四位的字符串

    alert(str.slice(2));//获取从第二位开始截取到最后的字符串

    alert(str.slice(2,4));//获取从第二位开始截取到第四位的字符串

        alert(str.slice(3,-1));//获取从第三位开始截取到减去最后一位的字符串

    alert(str.slice(-3,-1));//获取从倒数第三位到倒数第一位的字符串

    alert(str.replace('o','w'));//将字符串中的'o'全部换为'w'

        //将字符串使用空格来进行分割

    var arr=str.split(' ');

    输入一个单词,首字母自动大写,其余小写
    var str2 = prompt('请输入文字');//输入弹框
    var jie=str2.substring(0,1);
    var shen=str2.substring(1);
    jie=jie.toUpperCase();
    shen=shen.toLowerCase();
    var b=shen.toLowerCase();
    document.write(jie+b+"</br>");

    alert(str.match("v"));//搜索此字符串中含有’v的字符串

    alert(str.search("love"));//获取'love'在字符串中的索引位置

    d

    匹配0-9的所有数字

    D

    匹配非数字

    s

    匹配所有空白字符,包括空格、制表符、换行符、回车符等

    S

    匹配所有非空白字符

    w

    匹配所有的单词字符,包括0-9数字、26个英文字母和下划线

    W

    匹配所有的非单词字符

    

    匹配单词边界

    B

    匹配非单词边界

    [abc]

    查找方括号之间的任何字符

    [^abc]

    查找任何不在方括号之间的字符

    [0-9]

    查找任何从0至9的数字

    [a-z]

    查找任何从小写a到小写z的字符

    [A-Z]

    查找任何从大写A到大写Z的字符

    [A-z]

    查找任何从大写A到小写z的字符

    (red|blue|green)

    查找任何指定的选项

    .

    可以匹配任何字符

    n+

    匹配任何包含至少一个n的字符串

    n*

    匹配任何包含零个或多个n的字符串

    n?

    匹配任何包含零个或一个n的字符串

    n{X}

    匹配包含X个n的序列的字符串

    n{X,Y}

    匹配包含X或Y个n的序列的字符串

    n{X,}

    匹配包含至少X个n的序列的字符串

    n$

    匹配任何结尾为n的字符串

    ^n

    匹配任何开头为n的字符串


    // var reg=/./;//描述规则

    // var str="12345qq.com";//描述要匹配的字符串
    // var flag=reg.test(str);//规则对象.test(要检验的字符串)
    //alert(flag);
    //匹配手机号
    // var r=/^[1][3578][0-9]{9}$/;
    // var s="15275971792";
    // var f=r.test(s);
    // alert(f);
    //匹配邮箱
    // var r=/^[A-z0-9_]+[@][0-9A-z]+.(com|cn)$/;
    // var qq="1416413863@qq.com";
    // var f=r.test(qq);
    // alert(f);
    //qq号
    // var r=/^[1-9][0-9]{4,9}$/;
    // var s="1416413863";
    // var f=r.test(s);
    // alert(f);
    // //匹配手机号
    // var r=/^[1][378][0-9]{9}$/;
    // var s="15275971792";
    // var f=r.test(s);
    // alert(f);
    //首字符小写
    // var str = prompt('请输入文字');
    // var tou=str.substring(0,1);
    // var hou=str.substring(1);
    // tou=tou.toLowerCase();
    // hou=hou.toUpperCase();
    // document.write(tou+hou);
    //大小写不敏感匹配
    // var reg=/oracle/i;
    // var str="Oracle";
    // var flag=reg.test(str);
    // alert(flag);

    //数组
    // //定义数组并赋值
    // var arr=[1,3,6,8];
    // var num=arr[2];
    // document.write(num+"</br>");
    //定义不赋值,需要时赋值。数组长度可变
    // var arr2=[];
    // arr2[0]="n";
    // arr2[1]="a";
    // document.write(arr2[0]+"</br>");
    // //创建数组对象=空数组,需要使用时赋值
    // var arr3=new Array();
    // arr3[0]=8;
    // arr3[1]="ni";
    // document.write(arr3[1]+"</br>");
    // //获取数组长度
    // var len=arr3.length;
    // document.write(len+"</br>")


    // document.write(1+1"</br>");//数值类型(运算)
    // document.write("1"+1+"</br>")//字符串,拼接
    // document.write(5%3+"</br>")


    // var a=2;
    // var b=a++ +3 a++;
    // document.write(a+"</br>");
    // document.write(b+"</br>");

    输入a,b完成运算
    var q = parseInt(prompt('请输入数字'));
    var w =parseInt(prompt('请输入数字'));
    document.write("a+b="+(q+w)+"</br>");
    document.write("a-b="+(q-w)+"</br>");
    document.write("a*b="+(q*w)+"</br>");
    document.write("a/b="+(q/w)+"</br>");
    document.write("a%b="+(q%w)+"</br>");
    三种方式定义一个数组
    var arr=[1,3,2,4,5];
    document.write(arr[0]+"</br>");
    document.write(arr[1]+"</br>");
    document.write(arr[2]+"</br>");
    document.write(arr[3]+"</br>");
    document.write(arr[4]+"</br>");
    document.write("数组长度"+arr.length+"</br>");

  • 相关阅读:
    吴裕雄--天生自然C++语言学习笔记:C++ 标准库
    吴裕雄--天生自然C++语言学习笔记:C++ STL 教程
    吴裕雄--天生自然C++语言学习笔记:C++ Web 编程
    吴裕雄--天生自然C++语言学习笔记:C++ 多线程
    吴裕雄--天生自然C++语言学习笔记:C++ 信号处理
    吴裕雄--天生自然C++语言学习笔记:C++ 预处理器
    吴裕雄--天生自然C++语言学习笔记:C++ 模板
    吴裕雄--天生自然C++语言学习笔记:C++ 命名空间
    ZOJ1905Power Strings (KMP||后缀数组+RMQ求循环节)
    POJ3693Maximum repetition substring (循环节)(后缀数组+RMQ)
  • 原文地址:https://www.cnblogs.com/111wdh/p/12957679.html
Copyright © 2020-2023  润新知