• js常用的字符串处理


    str:"hshegduyhdcuhwjn34388dsjhcfcbnsbjk";

    1.indexOf

    返回某个指定的字符串值在字符串中首次出现的位置,不存在则返回-1

    同理lastIndexOf()

    console.log(str.indexOf("e"))

    // 3

    2.match

    与indexOf类似,但是它返回指定的值,而不是字符串的位置。不存在则返回null

    console.log(str.match("e"))

    // ["e", index: 3, input: "hshegduyhdcuhwjn34388dsjhcfcbnsbjk"]

    console.log(str.match("e")[0])

    //e

    3.search

    检索查询相匹配的字符串的起始位置或正则,能匹配则返回位置,没有匹配则返回-1

    console.log(str.search("e"))

    // 3
    console.log(str.search(new RegExp("egdu")))

    // 3

    4.match

    检索查询相匹配的字符串的起始位置或正则,能匹配则返回匹配内容,没有匹配则返回null

    console.log(str.match('egdu'))

    // ["egdu", index: 3, input: "hshegduyhdcuhwjn34388dsjhcfcbnsbjk"]

    console.log(str.match(new RegExp("egdu")))

    //["egdu", index: 3, input: "hshegduyhdcuhwjn34388dsjhcfcbnsbjk"]

    5.正则检验

    正则检验字符串,能匹配则返回true,没有匹配则返回false

    console.log(new RegExp("egdu").test(str));

    // true

    7.charAt

    返回指定位置的字符,即index=4的字母

    console.log(str.charAt(4))

    // g

    8.slice

    提取字符串的某个部分,提取1-4 (不含4)

    console.log(str.slice(1, 4))

    // she

    9.split

    把一个字符串分割成字符串数组

    console.log(str.split(""))

    //["h", "s", "h", "e", "g", "d", "u", "y", "h", "d", "c", "u", "h", "w", "j", "n", "3", "4", "3", "8", "8", "e", "g", "d", "u", "d", "s", "j", "h", "c", "f", "c", "b", "n", "s", "b", "j", "k"]

    str:"hshegdu yhdcuhwjn 34388dsjh cfcb nsbjk";

    console.log(str.split(" "))

    //["hshegdu", "yhdcuhwjn", "34388dsjh", "cfcb", "nsbjk"]

    str:"hshegduyhdcuhwjn34388dsjhcfcbnsbjk";

    console.log(str.split("h"))

    //["", "s", "egduy", "dcu", "wjn34388dsj", "cfcbnsbjk"]

    10.substring

    提取字符串中,介于两个指定下标之间的字符,如果是负数,将被替换成0 (起始位置,结束位置)

    console.log(str.substring(1))

    // shegduyhdcuhwjn34388dsjhcfcbnsbjk  ( 1到字符串末尾全部截取)

    console.log(str.substring(1, 4))

    // she (提取1-4,不含4)

    11.substr

    提取字符串下标开始的指定数目的字符 (起始位置,长度)

    console.log(str.substr(1))

    // shegduyhdcuhwjn34388dsjhcfcbnsbjk  (1到字符串末尾全部截取)

    console.log(str.substr(1, 4))

    // sheg  (提取从1开始4个字符)

    12.replace

    将lo替换成555 

    console.log(str.replace('she', 123))

    // h123gduyhdcuhwjn34388dsjhcfcbnsbjk

    13.concat

    将两个或多个字符的文本组合起来

    console.log(str.concat("one","javascript"))

    // hshegduyhdcuhwjn34388dsjhcfcbnsbjkonejavascript

    14.trim

    删除前后空格

    console.log(" Hello world! ".trim())

    //Hello world!

    15.toLowerCase    toUpperCase

    转小写     转大写

    str:"GndjhHHHHHH"

    console.log(str.toLowerCase())

    // gndjhhhhhhh


    注意:

     substring:

    • 返回字符串中介于两个指定下标之间的字符。(包括 start ,但不包括 end 处的字符)
    • 如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)
    • 如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数
    • 如果 start 或 end 为负数,那么它将被替换为 0

     substr:

    • 如果start(开始的位置)为负数,则start=str.length(数组长度)+start
    • 如果 length(方法的第二个参数) 为 0 或负数,将返回一个空字符串

    原文链接:https://blog.csdn.net/x550392236/article/details/88718731

  • 相关阅读:
    【交换】
    【数字对】
    【改造二叉树】
    【Begin】
    100以内所有质数的输出
    位运算符、|和||、&和&&的区别
    linux中vim编辑器三种模式及常用命令的使用
    静态代码块、构造代码块和构造函数的执行顺序
    字符乱码出现的原因及解决办法
    Springcloud-微服务
  • 原文地址:https://www.cnblogs.com/czh64/p/12055634.html
Copyright © 2020-2023  润新知