JS高频面试真题汇总(三)

JS高频面试真题汇总(三)

JS高频面试真题汇总(三)_第1张图片
在这里插入图片描述
JS高频面试真题汇总(三)_第2张图片
JS高频面试真题汇总(三)_第3张图片
JS高频面试真题汇总(三)_第4张图片


// 邮政编码
/\d{6}/

// 小写英文字母
/^[a-z]+$/

// 英文字母
/^[a-zA-Z]+$/

// 日期格式 2019.12.1
/^\d{4}-\d{1,2}-\d{1,2}$/

// 用户名
/^[a-zA-Z]\w{5, 17}$/

// 简单的 IP 地址匹配
/\d+\.\d+\.\d+\.\d+/

JS高频面试真题汇总(三)_第5张图片
100-10-10

trim算法,去掉字符串左右两边的空字符
JS高频面试真题汇总(三)_第6张图片

JS高频面试真题汇总(三)_第7张图片
JS高频面试真题汇总(三)_第8张图片

对跨域的js即引用外域的js
JS高频面试真题汇总(三)_第9张图片
JS高频面试真题汇总(三)_第10张图片
key必须双引号
JS高频面试真题汇总(三)_第11张图片

// // 传统方式
function query(name) {
    const search = location.search.substr(1) // 类似 array.slice(1)
    // search: 'a=10&b=20&c=30'
    const reg = new RegExp(`(^|&)${name}=([^&]*)(&|$)`, 'i')
    const res = search.match(reg)
    if (res === null) {
        return null
    }
    return res[2]
}
query('d')

// URLSearchParams
function query(name) {
    const search = location.search
    const p = new URLSearchParams(search)
    return p.get(name)
}
console.log( query('b') )

JS高频面试真题汇总(三)_第12张图片
0为结果 1为第一个括号匹配内容,2位第二个括号匹配内容

你可能感兴趣的:(JS高频面试真题汇总(三))