js(JavaScript)操作字符串的方法

今天被字符串操作上了一课,一气之下把字符串的所有方法整了一遍

<script>
    let str1 = "abc8ABCabc"
    let str2 = "xyz"
    // chartAt方法: 返回指定位置的字符,无参返第一个,超出返空字符
    str1.charAt(1) //b
    str1.charAt(0) //a
    str1.charAt(100) //''

    // trim()方法 :删除前后空格
    let str3 = "   abc8ABCabc   "
    str3.trim() //abc8ABCabc

    // charCodeAt(index)方法: 返回指定位置字符的unicode,unicode指反向ascaII码,1是49.A是65,a是97
    console.log(str1.charCodeAt(1)); //98
    console.log(str1.charCodeAt(2)); //99
    console.log(str1.charCodeAt(3)); //56

    // concat(str1, str2,….)方法: 拼接字符串
    str1.concat(str2) //abc8ABCabcxyz

    // fromCharCode()方法: ascaII码转换
    str1.fromCharCode(98) //b

    // indexOf(str)方法: 返回字符出现的位置 没有就返-1
    str1.indexOf('a') //0
    str1.indexOf('b') //1
    str1.indexOf('@') //-1

    // lastIndexOf(str)方法: 返回字符串出现的最后位置
    str1.lastIndexOf('a')  // 7.

    // match(regex)方法: 返回符合正则或字符串的值,可以有多个
    str1.match(/\d+/g) //8
    var str = "Hello world!"
    str.match("world")//world
    str.match("World")//null
    str.match("worlld")//null
    str.match("world!")//world!

    //  replace(str1, str2)方法: 替换符合条件的字符串,第一个参数为条件,第二参为想替换的
    str1.replace('8', '0') //abc0ABCabc

    //  search(regex)方法: 检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串 没有返-1
    str1.search(/d+/g) //3

    //  slice(start, end)方法:  截取字符串,从那开始,到那结束
    str1.slice(1, 4)  //bc8

    // split(sep, limit)方法: 将字符串分割成字符串数组  第一个参数为开始条件,第二个为最多几个
    str1.split(a, 4) // bc8ABC, bc
    str1.split(a, 1) // bc8ABC

    //  substr(start, length)方法: 截取字符串,从那开始,长度多少
    str1.substr(1, 2)  // bc

    //  substring(from, to)方法: 提取字符串中间字符  从那开始,到那结束
    str1.substring(1, 2) //b

    //  toLowerCase()方法: 转小写
    str1.toLowerCase() // abc8abcabc

    //  toUpperCase()方法: 转大写
    str1.toUpperCase()  //ABC8ABCABC

    //  valueOf()方法: 数组转字符串,中间有逗号
    let str4 = ["Banana", "Orange", "Apple", "Mango"];
    str4.valueOf()  //Banana,Orange,Apple,Mango

    //  codePointAt() 方法返回 一个 Unicode 编码点值的非负整数。
    'ABC'.codePointAt(1);          // 66
    '\uD800\uDC00'.codePointAt(0); // 65536
    'XYZ'.codePointAt(42); // undefined

    // endsWith()方法:判断字符串是否以指定的子字符串结尾(区分大小写)
    str1.endsWith("abc") //ture
    str1.endsWith("ABC") //false

    // includes()方法: 查找字符串是否包含 "ABC"
    str1.includes(ABC) //ture
    str1.includes(abcd) //false

    // localeCompare()方法 大于对比字符串返1 小于返-1 等于返0
    var str5 = 'aaa'
    var strCom = 'bbb'
    var strCom2 = 'aaa'
    console.log(str5.localeCompare(strCom)); //-1
    console.log(strCom.localeCompare(str5)); //1
    console.log(str5.localeCompare(strCom2)); //0

    // normalize()方法: 将字符的不同表示方法统一为同样的形式,称为 Unicode 正规化
    console.log('\u01D1'.normalize() === '\u004F\u030C'.normalize());// true

    // repeat() 复制字符串几次,连在一起的
    str1.repeat(2) //abc8ABCabcabc8ABCabc

    // startsWith() 查看字符串是否为 "abc" 开头
    str1.startsWith('abc') //true

    // toLocaleLowerCase()方法 和toLowerCase方法一样,有些国家转换会有误差,扯太远了,不关我的事
    // toLocaleUpperCase()方法 和toUpperCase方法一样,有些国家转换会有误差,扯太远了,不关我的事

    // toString()方法 转为字符串,包括十六进制、二进制、八进制
    var num = 15;
    var a = num.toString();// 15
    var b = num.toString(2);// 1111
    var c = num.toString(8);// 17
    var d = num.toString(16);// f

    // anchor() 方法用于创建 HTML 锚。
    // big() 方法用于把字符串显示为大号字体。
    // blink() 方法用于显示闪动的字符串。
    // bold() 方法用于把字符串显示为粗体。
    // fixed() 方法用于把字符串显示为打字机字体。
    // fontcolor() 方法用于按照指定的颜色来显示字符串。
    // fontsize() 方法用于按照指定的尺寸来显示字符串。
    // italics() 方法用于把字符串显示为斜体。
    // link() 方法用于把字符串显示为超链接。
    // small() 方法用于把字符串显示为小号字。
    // strike() 方法用于显示加删除线的字符串。
    // sub() 方法用于把字符串显示为下标。
    // substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
    // sup() 方法用于把字符串显示为上标。

  </script>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值