丸子学JS(学习1小时 -String和Date练习)

2023-11-22  本文已影响0人  丸子小姐__不懂爱

前言

string和date的学习更多的是方法的学习,捣鼓了一晚上,终究也是把笔记做完了,学习真的是需要通过大量的练习来融会贯通

查找方法

尝试一下

let oBtns = document.querySelectorAll('button')
let oRes = document.querySelectorAll('.res')
var str = '爱我中华';
oBtns[0].onclick = function() {
    oRes[0].innerText = str.charAt(2)
}
oBtns[1].onclick = function() {
    oRes[1].innerText = str.charAt(2) +': '+ str.charCodeAt(2)
}
oBtns[2].onclick = function() {
    oRes[2].innerText = String.fromCharCode(1986)
}

尝试一下

let oBtns = document.querySelectorAll('button')
let oRes = document.querySelectorAll('.res')
var str = '爱我中华';
oBtns[0].onclick = function() {
    if(str.indexOf('华') !== -1){
        oRes[0].innerText = "位置:" + str.indexOf('华') + " 含有华"
    }else {
        oRes[0].innerText = "位置:" + str.indexOf('华') + "不含有华"
    } 
}
oBtns[1].onclick = function() {
    if(str.indexOf('你') !== -1){
        oRes[1].innerText = "位置:" + str.lastIndexOf('你') + "含有你"
    }else {
        oRes[1].innerText = "位置:" + str.lastIndexOf('你') + "不含有你"
    }
}

尝试一下

let oBtns = document.querySelectorAll('button')
let oRes = document.querySelectorAll('.res')
var str = '爱我中华';
oBtns[0].onclick = function() {
    oRes[0].innerText = str.match(/华/g)
}
oBtns[1].onclick = function() {
    oRes[1].innerText = "位置:"+ str.search(/华/g)
}
oBtns[2].onclick = function() {
    oRes[2].innerText = str.replace('爱我', '我爱')
}
oBtns[3].onclick = function() {
    oRes[3].innerText = str.split('')
}

一个小Demo

let oInput = document.querySelector('input')
let oContent = document.querySelector('.content')
let str = oContent.innerText;
oInput.addEventListener('input',function() {
   let reg = new RegExp(this.value, 'g');
   let res =  str.replace(reg, `<span>${this.value}</span>`)
    oContent.innerHTML = res;
})

操作方法

尝试一下

let oInput = document.querySelector('input')
let oContent = document.querySelector('.content')
let str = '';
oInput.addEventListener('change',function(e) {
   str = str.concat(this.value)
   oContent.innerHTML = str;
})

尝试一下

let oContent = document.querySelector('.content')
let str = '不应当急于求成,应当去熟悉自己的研究对象,锲而不舍,时间会成全一切,凡事开始最难,然而更难的是何以善终。';
oContent.innerHTML = str;
setInterval(function(){
    str = str.replace(str.slice(0,1), '');
    str = str.concat(str.slice(0,1));
    oContent.innerHTML = str;
},220) 

编码方法

● 字符串常规编码与解码
a. escape()
b. unescape()
● URI字符串编码与解码
a. encodeURI()
b. decodeURI()
● URI组件编码与解码
a. encodeURIComponent()
b. decodeURIComponent()

尝试一下

let oBtns = document.querySelectorAll('button')
let oRes = document.querySelectorAll('.res')
var str = 'https://www.xuexila.com/mingyan/429962.html';
var str02 = '我爱中国'
oBtns[0].onclick = function() {
    oRes[0].innerText = escape(str02)
}
oBtns[1].onclick = function() {
    oRes[1].innerText = unescape(escape(str02))
}
oBtns[2].onclick = function() {
    oRes[2].innerText = encodeURI(str02)
}
oBtns[3].onclick = function() {
    oRes[3].innerText = decodeURI(encodeURI(str02))
}
oBtns[4].onclick = function() {
    oRes[4].innerText = encodeURIComponent(str)
}
oBtns[5].onclick = function() {
    oRes[5].innerText = decodeURIComponent(encodeURIComponent(str))
}

转换方法

● 大小写转换
a. 转为大写 toUpperCase(); toLocaleUpperCase()本地
b. 转为小写 toLowerCase() ;toLocaleLowerCase()本地

尝试一下

let oBtns = document.querySelectorAll('button')
let oRes = document.querySelectorAll('.res')
var str = 'hello JavaScript';

oBtns[0].onclick = function() {
    oRes[0].innerText = str.toUpperCase()
}
oBtns[1].onclick = function() {
    oRes[1].innerText = str.toLowerCase()
}

Date

● new Date()方法
● getDate() 返回月份中的日期值
● getDay () 返回一周中的日期值
● getFullYear() 返回4位数的年份
● getHours() 返回小时
● getMilliseconds() 返回毫秒数
● getMinutes() 返回分钟
● getMonth() 返回月份值
● getSeconds() 返回秒数
● getTime() 返回时间对象的毫秒数
● set 同上 用来设置时间
● Date.now() 返回当前事件,自济源开始后的毫秒数
● Date.parse()解析一个日期及实践的字符串表示,返回该日期的内部毫秒表示
● Date.UTC ()返回指定的UTC日期及实践的毫秒表示
● decodeURI() 解码一个URI中的字符
● encodeURI () 转义一个URI中的字符

尝试写一个小Demo

var spans = document.getElementsByTagName("span");

function getTime(){
  var date = new Date();
  var h = date.getHours() > 10 ? date.getHours(): '0'+ date.getHours();
  var m = date.getMinutes() > 10 ? date.getMinutes(): '0'+ date.getMinutes();
  var s = date.getSeconds() > 10 ? date.getSeconds(): '0'+ date.getSeconds();
  //获取时分秒
  var newDate = [h,m,s];
  for(var i= 0; i<spans.length;i++){
    //插入时间,在文档中输出
    spans[i].innerHTML = newDate[i];
  }
}
getTime();
//开启定时器
setInterval(getTime,1000);
上一篇 下一篇

猜你喜欢

热点阅读