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

posted @ 2019-12-17 17:18  世界上最棒的鹅  阅读(213)  评论(0编辑  收藏  举报