前端常用数据处理语法-1

    // 一、charAt()方法 
    //     定义和用法
    // charAt() 方法可根据索引返回指定位置的字符 => 调用时记得return 需要返回值 没有值时默认索引为0
    let str = 'Hello,world!'
    console.log(str.charAt(1)) // e

    // 二、charCodeAt()方法
    //     定义和用法
    // charCodeAt() 方法可返回指定位置的字符的 => Unicode 编码 这个返回值是 0 - 65535 之间的整数
    let strCharCodeAt = 'Hello,world!'
    console.log(strCharCodeAt.charCodeAt(2)) // 108

    // 三、concat()方法
    //     定义和用法
    // concat()方法用于连接两个或多个数组
    // 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本
    // 实例1、将参数连接到数组中
    let strConcat = [1, 2, 3, 4]
    console.log(strConcat.concat(3, 4)) // [1,2,3,4,3,4]
    // 实例2、两个数组连接起来
    let arrConcat = [1, 2, 3, 4]
    let arrConcat2 = [5, 6, 7, 8]
    console.log(arrConcat.concat(arrConcat2)) // [1, 2, 3, 4, 5, 6, 7, 8]

    // 实例2、三个数组连接起来
    let arrConcat3 = [9, 10, 11, 12]
    console.log(arrConcat.concat(arrConcat2, arrConcat3)) // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

    // 四、fromCharCode()
    //     定义和用法
    // fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串
    console.log(String.fromCharCode(72, 69, 76, 76, 79).toLowerCase()) // hello

    // 五、indexOf()
    //     定义和用法 => 找不到返回-1
    // indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置的索引
    console.log(str.indexOf('o')) // 4 
    console.log(str.indexOf('Hello')) // 0
    console.log(str.indexOf(',')) // 5
    console.log(str.indexOf('world')) // 6

    // 六、lastIndexOf()
    //     定义和用法 => 找不到返回-1
    // lastIndexOf()方法可返回一个指定的字符串值最后出现的位置 在一个字符串中的指定位置从后向前搜索
    console.log(str.lastIndexOf('l')) // 9
    console.log(str.lastIndexOf(',')) // 5
    console.log(str.lastIndexOf('o')) // 7


    // 八、match()
    //     定义和用法 => 找不到返回null 正则中使用偏多
    // match() 方法可在字符串内检索指定的值 或找到一个或多个正则表达式的匹配
    console.log(str.match('Hello'))//['Hello',index:0,input:'Hello,wodld!',groups:undefined]
    console.log((str + 123).match(/\d+/g)) //['123] 匹配出所有的数字返回处理


    // 九、test()
    //     定义和用法 => 检索一个字符串是否匹配一个正则表达式 返回布尔值
    console.log(/\d+/g.test(str)) // false
    console.log(/\d+/g.test(str + '123')) // true

    // 十、replace(需要替换的值, 用来替换的值)
    //     定义和方法 => 替换字符
    console.log(str.replace(/world/, '独爱那杯cc')) // Hello,独爱那杯cc!
    // 将字符串中所有单词的首字母都转换为大写
    let name = 'aaa bbb ccc';
    uw = name.replace(/\b\w+\b/g, function (word) {
      return word.substring(0, 1).toUpperCase() + word.substring(1);
    }
    );
    console.log(uw)//'Aaa Bbb Ccc'

    // 十一、substring和substr截取字符串区别
    // 相同点:如果只是写一个参数,两者的作用都一样:都是是截取字符串从当前下标以后直到字符串最后的字符串片段。
    console.log(str.substring(1)) // ello,world!
    console.log(str.substr(1)) // ello,world!
    // 不同点:第二个参数
    console.log(str.substr(1, 9)) // ello,worl 第二个参数是截取这个字符串的长度
    console.log(str.substring(1, 9)) // ello,wor 第二个参数是截取字符串最终的下标

    // 十一、search()
    //       定义和用法 => 用于检索字符串中指定的子字符串 或检索与正则表达式相匹配的子字符串  返回下标 找不到是-1
    console.log(str.search(/Hello/)) // 0
    console.log(str.search(/hello/)) // -1  对大小写敏感
    console.log(str.search(/hello/i)) // 0  忽略大小写的检索
相关推荐
随云6322 分钟前
WebGL编程指南之着色器语言GLSL ES(入门GLSL ES这篇就够了)
前端·webgl
蜜桃小阿雯35 分钟前
JAVA开源项目 旅游管理系统 计算机毕业设计
java·开发语言·jvm·spring cloud·开源·intellij-idea·旅游
Benaso36 分钟前
Rust 快速入门(一)
开发语言·后端·rust
wjs202443 分钟前
HTML5 新元素
开发语言
寻找09之夏1 小时前
【Vue3实战】:用导航守卫拦截未保存的编辑,提升用户体验
前端·vue.js
慕明翰1 小时前
Springboot集成JSP报 404
java·开发语言·spring boot
satan–01 小时前
R语言的基本语句及基本规则
开发语言·windows·r语言
小码农<^_^>1 小时前
c++继承(下)
开发语言·c++
非著名架构师1 小时前
js混淆的方式方法
开发语言·javascript·ecmascript
Themberfue1 小时前
基础算法之双指针--Java实现(下)--LeetCode题解:有效三角形的个数-查找总价格为目标值的两个商品-三数之和-四数之和
java·开发语言·学习·算法·leetcode·双指针