常用的字符串处理
Posted czh64
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用的字符串处理相关的知识,希望对你有一定的参考价值。
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
以上是关于常用的字符串处理的主要内容,如果未能解决你的问题,请参考以下文章