文章目录
-
- 1、trim()方法 删除字符串前后的空格
- 2、str.slice(beg[,end]) 方法
- 3、str.replace(reg|substr,newSubStr|function)
- 4、match
- 5、split()
- 6、substr(): 返回从指定下标开始指定长度的的子字符串
- 7、lastIndexOf(): 返回某个指定的子字符串在字符串中最后出现的位置。
- 8、indexOf(): 返回某个指定的子字符串在字符串中第一次出现的位置
- 9、toLowerCase(): 把字符串转为小写,返回新的字符串。
- 10、toUpperCase(): 把字符串转为大写,返回新的字符串。
- 11、charAt(): 返回指定下标位置的字符。如果index不在0-str.length(不包含str.length)之间,返回空字符串。
1、trim()方法 删除字符串前后的空格
let a=' asdfsfaf '
let b=a.trim()
console.log(a)
console.log(b)
不改变原字符串
2、str.slice(beg[,end]) 方法
提取字符串的一部分,并返回一个新字符串,原字符串不改变
end 为负数时,等价于str.length+end,去掉右侧|end|个字符
let a=' asdfsfaf '
let b=a.slice(4,5)
let c=a.slice(4,-1)
console.log(a)
console.log(b)
console.log(c)
3、str.replace(reg|substr,newSubStr|function)
replace方法对string进行查找和替换,并返回一个新字符串
参数searchValue有两种形式:1、字符串 2、正则表达式
参数replaceValue也有两种形式:1、字符串 2、函数
不会改变原本数据
let a='(555)666777';
let old=/\((\d{3})\)/
let b=a.replace(old,"$1")
console.log(a) //(555)666777
console.log(b) //555666777
当searchValue是一个字符串时,那么只会在这个字符串第一次出现的地方被替换
var result = 'Nerver say Nerver!'.replace('Nerver','always');
那么得到的结果将会是‘always say Nerver!’
如果searchValue是正则表达式,且带有g标识,则会替换所有匹配,没有g标识,也只会替换第一个参数,如
var result = 'Nerver say Nerver!'.replace(/Nerver/g,'always'