JS中的String对象和Date对象

本文探讨了JavaScript中的String对象,包括其常用属性及应用示例。同时,详细介绍了Date对象的重要属性,并展示了相关案例,帮助理解日期和时间操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String对象的常用属性

	var str="qwertyuiop";
    var str1="蚁人|钢铁侠|蜘蛛侠|猪猪侠|闪电侠|神奇四侠|";
    //length 字符串的长度
    console.log(str.length)
    //.charAt(索引) 返回值是指定索引位置的字符串,索引值超出了返回的是空的字符串
    console.log(str.charAt(7))//i
    //.concat(字符串1,字符串2...)返回的是拼接之后的字符串
    console.log(str.concat("你个","糟老头","坏得很"));
    //.indexOf(要找的字符串,从某个位置开始 即索引值)返回的是这个字符串的索引值,找不到则返回-1
    console.log(str.indexOf("头"));//4
    //.replace("原来的字符串","新的字符串")  替换字符串
    console.log(str.replace("糟", "老"));
    //.slice(开始的索引,结束的索引) 截取0-5的字符串 不包含5
    console.log(str.slice(0, 5));
    //.split("要干掉的字符串",干掉后留下的个数)  用于切割字符串
    var arr=str1.split("|",4);
    for (var i=0;i<arr.length;i++){
        console.log(arr[i]);
    }
    //.substr(开始的位置,个数)  返回的是截取后的一个新的字符串
    console.log(str1.substr(1, 2));
    //.substring(开始的索引,结束的索引) 截取0-5的字符串 不包含5
    console.log(str1.substring(0, 5));
    //.toLowerCase()  转小写
    //.toUpperCase()  转大写
    //.trim()  去掉字符串的开头和结尾的空格

String对象常用属性的案列

 	//1.把考试两个字截出来
    var str="我想考试鸭鸭鸭鸭鸭";
    var index=str.indexOf("考试");
    console.log(index);
    str.substr(index,2);

    //2.找到这个字符串中的所有o出现的位置
    var str1="oqowoeorotoy";
    //开始找到位置
    var index=0;
    //要找的字符串
    var key="o";

    while ((index=str1.indexOf(key,index))!=-1){
        console.log("索引值:"+index);//输出o所处的位置
        console.log("key的长度"+key.length);
        index=index+key.length;
    }
    //3.找到这个字符串中每个字符
   var str2="whatdvdjJjkjbKjBKjbKJBkJ";
    var str2=str2.toLowerCase();
    var obj={};
    for (var i=0;i<str2.length;i++){
        if (obj[str2[i]]){
            //有这个字母,值++
            obj[str2[i]]++;
        } else{
            obj[str2[i]]=1;
        }
    }
    console.log(obj);
 //4、 查找指定字符是否在以上字符串中存在,如:i,c ,b等
     var str1="icb";
     for (var i=0;i<str.length;i++){
        if (str.indexOf(str1[i])!=-1) {
             console.log((str1[i] + "存在"));;
         }
         else if() {
             console.log((str1[i] + "不存在"));
         }
    }
    //...................................................................
    function check(CheckStr){
        str.indexOf(CheckStr)==-1? console.log(CheckStr+"不存在"):console.log(CheckStr+"存在") ;
    }
    check("i");
    check("c");
    check("b");
    //.........................................................................
    // console.log(str.indexOf("i"));//-1
    // console.log(str.indexOf("c"));//-1
    // console.log(str.indexOf("b"));//1
    //5、 替换指定的字符,如:g替换为22,ss替换为b等操作方法
    console.log(str.replace(/g/g,"22"));
    console.log(str.replace(/ss/g,"b"))
    //6、 截取指定开始位置到结束位置的字符串,如:取得1-5的字符串
    console.log(str.slice(1, 5));
    //7、 找出以上字符串中出现次数最多的字符和出现的次数
    var obj={};
    for (var i=0;i<str.length;i++){
        if (obj[str[i]]) {
            obj[str[i]]++;
            // console.log(obj[str[i]])
        }
        else {
            obj[str[i]]=1;
            // console.log(obj[str[i]])
        }
    }
    console.log(obj);
    var max = 0;
    var maxChar = null;
    for (var key in obj) {
        if (max < obj[key]) {
            max = obj[key]; //max始终储存次数最大的那个
            maxChar = key; //那么对应的字符就是当前的key
        }
    }
    console.log("最多的字符是" + maxChar);
    console.log("出现的次数是" + max);
    //8、 遍历字符串,并将遍历出的字符两头添加符号“@”输出至当前的文档页面。
    for (var i=0;i<str.length;i++){
        document.write("@"+str[i]+"@");
        document.write("<br>")
    }

Date对象的常用属性和案列

	//获取当前时间
	var dt=new Date();
    console.log(dt);
    //自己设置的时间
    var dt1=new Date("2019/02/03 12:00:00");
    //获取自己设置的时间
    console.log(dt1);

    //获取年份
    var dt=new Date();
    console.log(dt.getFullYear());
    //获取月份  区间0-11
    console.log(dt.getMonth()+1);
    //获取日份
    console.log(dt.getDate());
    //获取星期  周天是0  区间是0-6
    console.log(dt.getDay());
    //获取时
    console.log(dt.getHours());
    //获取分
    console.log(dt.getMinutes());
    //获取秒
    console.log(dt.getSeconds());
    //时间戳  毫秒值
    console.log(dt.getTime())//number
    console.log(dt.valueOf())//毫秒值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值