zoukankan      html  css  js  c++  java
  • 详解JavaScript字符串!!!!!!!!和相关demo详解

      var str="welcome to sichuan! chengdu longquanyi!!!";  //下面所有的举例都将以这句话作为例子,consle.log效果自己在控制台查看吧


    //一个字符串是由多个字符组成的
    //str.length获取字符串的长度
    //字符串中存在索引,也是从0 开始
    //空格,换行等特殊的符号是一个字符


    //1.charAt(索引)获取指定索引位置的字符
    //charCodeAt(索引) 获取指定索引位置的字符对应的ASCII值
    //ASCII值:每一个字母,汉字,特殊符号都有一个对应的码值(Unicode)
    // console.log(str.charAt(8));
    //获取所有的字符串
    /* for(var i=0;i<str.length;i++){
    console.log(str.charAt(8));
    }*/




    //2.字符串截取(三种方法)
    //3.substr(n,m)从索引n开始截取m个字符
    //4.substring(n,m)从索引n开始,找到索引m处(不包含m),将找到的字符返回
    // console.log(str.substr(0,19));

    //5.slice(n,m) 从索引n开始,找到索引m处(不包含m),将找到的字符返回
    //slice支持负数索引
    //如果值写了一个n,没有m,表示截取到末尾
    // console.log(str.slice(-13));



    //6.查找字符的索引
    //6.indexOf(字符):获取指定字符在字符串第一次出现的索引位置
    //7.lastIndexOf(字符):与indexOf相反,获取指定字符在字符串最后一次出现的索引位置
    //如果没有这个字符,返回的是-1,基于这个理念我们经常用这两个方法判断是否包含某个字符
    /* console.log(str.indexOf("!"));//查找!第一次出现的位置
    console.log(str.lastIndexOf("!"));
    console.log(str.indexOf("you")); //文中无此值,故返回-1
    if(str.indexOf("q")>-1){
    //代表包含q这个字符
    }*/


    //8.大小写转换
    //toLowerCase:将所有的字符转换成小写
    //toUpperCase:将所有的字母转换成大写
    // console.log(str.toUpperCase());



    //9.替换
    //replace(要替换的老字符,替换成新字符)
    //在不使用正则的情况下,每一次调用方法只能替换一次
    //一般情况下,我们都是用正则处理
    //console.log(str.replace("sichuan","中国"));//把sichuan替换成中国
    //替换字符串所有的a,这样写:
    //console.log(str.replace("a","啊")) //这样写只能替换一次,所以必须要用正则
    //console.log(str.replace(/a/g,"啊"));



    //10.将字符串按照指定的分隔符拆分成数组(不管输入什么值,返回的永远是一个数组)
    //split(分隔符)
    //var s="1+2+3+4";
    //console.log(s.split("+"));
    //console.log(s.split("")); //如果这样写,是把每一项都放进去


    DEMO
    <script type="text/javascript">
    var time="2015-12-7 12:55:3";
    //2015年05月24日 12时55分03秒

    //思路
    //按照空格,把字符串拆成["2015-5-24","12:55:3"]
    //拿出数组第一项 在按照-拆成["2015","5","24"]
    //拿出数组第二项 在按照:拆成["12","55","3"]

    //小于10,我们补充0
    function zero(value){
    return value<10?"0"+value:value;
    }
    //格式化时间字符串
    function formatTime(timeStr){
    var ary=timeStr.split(" ");
    var str1=ary[0];
    var str2=ary[1];
    var ary1=str1.split("-");
    var ary2=str2.split(":");
    return ary1[0]+"年"+zero(ary1[1])+"月"+zero(ary1[2])+"日 "+
    zero(ary2[0])+"时"+zero(ary2[1])+"分"+zero(ary2[2])+"秒";

    }
    var res=formatTime(time);
    console.log(time);
    console.log(res);


    </script>


  • 相关阅读:
    专题三--1005
    专题三--1009
    专题三--1017
    背包九讲
    专题三--1003
    专题三--1004
    专题三--1015
    [洛谷P1220]关路灯
    [洛谷P1776]宝物筛选
    [USACO14JAN]Recording the Moolympics
  • 原文地址:https://www.cnblogs.com/nkw2333/p/5024900.html
Copyright © 2011-2022 走看看