1.charAt(索引号)
返回索引号对应的字符
2.indexOf('字符')
返回字符对应的索引号;如果字符不存在,会返回-1.
3.lastIndexOf('字符')
从后往前找,返回字符对应的索引号
4.subString(开始索引号,结束索引号)
截取开始索引到结束索引之间的字符,不包括结束索引字符。
substring(开始字符)
截取开始索引字符到最后的所有的字符
5.substr(开始索引,字符个数)
返回截取的子字符串
6.split('用于分割的字符')
返回分割之后的字符,储存到数组中
7.trim()
删除字符串两端的空白符,返回去掉空格的新字符串
8.startWith(子字符串)
判断字符串是否以子字符串开始,如果是返回true,否则返回false
9.endWith(子字符串)
判断字符串是否以子字符串结束,如果是返回true,否则返回false
10.toLowerCase()
转成小写返回
toUpperCase()
转成大写返回
11.replace(子字符串,新字符串)
将子字符串替换成新的字符串,返回新的字符串
示例:
<!-- 1. 已知字符串: 'abcdefkgh' 要求反转字符串输出, 输出如: 'hgkfedcba'
2. 已知字符串: 'kavcefMMfuklqeMMzvcreMMuoadfe', 要求用**替换大写MM输出,
如:'kavcef**fuklqe**zvcre**uoadfe' -->
<script>
//方式一 利用循环,将字符串从后往前存储到新的
function reverseStr() {
var str1 = 'abcdefkgh'
var newStr1 = '' //存储反转之后的字符串
len = str1.length
for (var i = len - 1; i >= 0; i--) {
var chars = str1.charAt(i)
var newStr1 = newStr1 + chars //拼接字符串
}
console.log(newStr1)
}
reverseStr()
//方式二
//将字符串转为数组,用reverse反转,再将数组转回字符串
function reverseStr2() {
var str1 = 'abcdefkgh'
var newStr1 = str1.split('').reverse().join('')
console.log(newStr1)
}
reverseStr2()
//过滤敏感词
//方式一 用循环找出MM,再将其替换为**
function filterWordsOne() {
var str2 = 'kavcefMMfuklqeMMzvcreMMuoadfe'
while (str2.indexOf('MM') != -1) {
var newStr2 = str2.replace('MM', '**')
str2 = newStr2
}
console.log(str2)
}
filterWordsOne()
//方式二 把MM当成字符串,然后将他分割
function filterWordsTwo() {
var str2 = 'kavcefMMfuklqeMMzvcreMMuoadfe'
var newStr2 = str2.split('MM').join('**')
console.log(newStr2)
}
filterWordsTwo()
</script>