常用js —— string字符串操作
String 对象
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String
操作字符串的方法不会改变原来的字符串,需要新字符串去接收
- 查找指定字符串
str.indexOf(searchString[, position]) // 获取某个字符串第一次出现的位置,如果没有,返回-1。可选参数position可设置从str的某个指定的位置开始查找 |
- str.trim()
去除字符串两边的空格,内部空格不会去除
- 大小写转换
str.toUpperCase()
全部转换成大写字母str.toLowerCase()
全部转换成小写字母
- 字符串拼接与截取
字符串拼接 可以用 concat,用法与数组一样,但是一般都用 +
str.slice(start, end)
从 start 开始,end 结束,并且取不到 end,没有 end 则截取从 start 到末尾
start 和 end 都不是必选,str.slice()
与 str.slice(0)
等价 截取全部
start 和 end 可以是任意参数,参数应该是先调用Number(), 结果是NAN转换成0输出, 结果是整数直接输出, 结果是小数,再调用parseInt() 转化为整数输出
start 和 end 可以是负数,会将字符串的长度与对应的负数相加,结果作为参数,如果还是负数,不会递归继续与字符长度相加,取 0
str.substring(params1, params2)
以两个参数中较小一个作为起始位置,较大的参数作为结束位置,不包括结束位置;只有一个参数则截取到末尾
params1, params2 都不是必选,str.substring()
与 str.substring(0)
等价,截取全部
可以是任意参数,参数应该是先调用Number(), 结果是NAN转换成0输出, 结果是整数直接输出, 结果是小数,再调用parseInt() 转化为整数输出
可以是负数,负参数会被直接转换为 0
str.substr(start, length)
从 start 开始,截取 length 个字符,没有 length 则截取到末尾
可以是任意参数,参数应该是先调用Number(), 结果是NAN转换成0输出, 结果是整数直接输出, 结果是小数,再调用parseInt() 转化为整数输出
start 参数为负参数时,会将参数与字符串长度相加后的结果作为参数,如果还是负数,不会递归继续与字符长度相加,取 0
length 参数为负数时,会被转化为 0 ,即截取长度为 0
- 字符串切割
str.split(separator[, limit]) // 将字符串分割成数组 |
- 字符串替换
// 语法 |
replace() 方法的参数 replacement 可以是函数。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数。接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置。最后一个参数是 stringObject 本身。
str.charAt(pos)
pos参数可以是任意, 参数应该是先调用Number(), 结果是NAN转换成0输出,结果是整数直接输出,结果是小数,再调用 Math.ceil() 转化为整数输出
str.charAt() === str.charAt(0)
如果pos小于0或者大于等于字符串的长度str.length,返回空字符串
padEnd(maxLength, ?fillString)、padStart(maxLength, ?fillString)
padEnd() padStart() 方法用另一个字符串填充当前字符串(如果需要的话,会重复多次),以便产生的字符串达到给定的长度。padStart()从当前字符串的左侧开始填充,padEnd()从当前字符串的右侧开始填充
- 寻找重复最多的字符以及个数
var str = 'shdshdfjkfjfdgjkjdksgjskdjfsfsfsfjksjkfdkjf' |