js字符串的操作方法

发布于:2023-01-04 ⋅ 阅读:(335) ⋅ 点赞:(0)

一:修改

1.replace()在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

str.replace(旧子串,新子串,替换次数) 

let str =  "aaaaaaaaaabcaaaaaaaabc"
let newStr = str.replace(new RegExp(/bc/g), "YYY") 
console.log(newStr)     //"aaaaaaaaaaYYYaaaaaaaaYYY"

2.split() 提取字符串的片断,并在新的字符串中返回被提取的部分。
str.slice(start,end);
start :要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。
end:紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置

var str="abcdefg"
console.log(str.slice(1, 4));   //返回bcd
console.log(str.slice(-3, -1)); //返回ef
console.log(str.slice(1, -1));  //返回bcdef
console.log(str.slice(-1, -3)); //返回空字符串,若传入的参数有问题,则返回空

3.substring() 截取父字符串的某一部分

str.substring(start,stop)

start(必填):要提取的子字符串,在原始字符串中的起始位置;

stop(可选):要提取的子字符串,在原始字符串中的结束位置;

4.join():用一个字符或子串合并字符串,即是将多个字符串合并为一个新的字符串。

str.join(分割符号) 

二:查找

1.indexOf() 检测某个子串是否包含在这个字符串中,如果在 返回这个子串开始的位置下标,否则返回-1

str.indexOfindexOfindexOf( value, index );

value:必需,规定需检索的字符串值。可选的整数参数。

index:规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。

2.find():检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则返回 -1

str.find(子串,开始位置下标,结束位置下标)

3.count():返回某个子串在字符串中出现的次数

字符串序列.count(子串,开始位置下标,结束位置下标)

注意:开始和结束位置下标可以省略,表示在整个字符串中查找。

1.字符大小写转换

capitalize() 将整个字符串的首个字母大写,其余都小写

title()将在整个字符串中的单词的首字母大写,其余小写

lower()将整个字符串小写化

upper()将整个字符串大写化

2.删除字符两边的空白

lstrip() 删除左侧的空白

rstrip()删除右侧的空白

strip()两侧都删除空白

3.字符串的左右中间填充对齐

语法:字符串.函数(长度,填充字符) 填充字符默认是空格

ljust()    rjust()     center()

三、判断

1、startswith():检查字符串是否以指定子串开头,是则返回Ture,否则返回False。如果设置开始和结束位置下标,则在指定范围内检查。

字符串序列.startswith(子串,开始位置下标,结束位置下标)

 2、endswith():检查字符串是否以指定子串结尾,是则返回Ture,否则返回False。如果设置开始和结束位置下标,则在指定范围内检查。 

字符串序列.endswith(子串,开始位置下标,结束位置下标) 

3、isalpha():如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False。 

4、isdigit():如果字符串只包含数字则返回True否则返回False。

5、isalnum():如果字符串至少有一个字母且说有的字符都是字母则返回True。

 6、isspace():如果字符串中只含空白,则返回True。

 

本文含有隐藏内容,请 开通VIP 后查看