//总结所有字符串的方法都是返回新的字符串,不会改变原始的字符串
//1.字符串可以是对象:
const str='Bill'
const newStr=new String('Bill')
console.log(str==newStr,str===newStr,newStr,typeof newStr)
//2.length:返回字符串长度
console.log('length',str.length);
//3.indexOf();返回字符串中指定的文本首次出现的索引位置,未出现返回-1,可接受两个参数,第一个参数是查找的内容,第二个参数,可传可不穿,从指定位置开始,eg;
const strIndex='linAnAn'
const strIndexResult=strIndex.indexOf('An',1);
console.log('indexOf',strIndexResult);
//4.lastIndexOf();返回字符串中指定文本的最后一次出现的索引,未出现,返回-1;可接受两个参数,
//第一个参数是查找的内容,第二个参数,可传,可不穿,从开头指定位置,eg
const strLastIndexOf='you are my sunshine'
const strLastIndexOfResult=strLastIndexOf.lastIndexOf('e',10)
console.log('lastIndexOf',strLastIndexOfResult)
//5.search();搜索特定值的字符串,并返回匹配的位置
const strSearch='you are my sunshine'
const strSearchResult=strSearch.search('s')
console.log('search',strSearchResult)
//6.slice();提取字符串的某个部分并在新字符串中返回被提取的部分,两个参数。
//起始索引,终止索引;不改变原来的字符串,参数可以是负数,负数从后面开始截取字符串,如果只是
//传一个参数,就是从该参数的索引到最后的全部字符。
const strSlice='you from where?'
const strSliceResult=strSlice.slice(2)
const strSliceResult1=strSlice.slice(-2)
const strSliceResult2=strSlice.slice(-2,6)
const strSliceResult3=strSlice.slice(-2,-4)
const strSliceResult4=strSlice.slice(-4,-1)
console.log('slice',strSliceResult,strSliceResult1,strSliceResult2,strSliceResult3,strSliceResult3,strSliceResult4)
//7.subString();//与slice方法一样,但是不支持负数
const strSubString='what is you like?'
const strSubStringResult=strSubString.substring(1,5)
const strSubStringResult1=strSubString.substring(2)
const strSubStringResult2=strSubString.substring(4,1)
const strSubStringResult3=strSubString.substring(-1)
console.log('subString',strSubStringResult,strSubStringResult1,strSubStringResult2,strSubStringResult3)
//8.substr(起始位置,切割长度);第二个参数代表的是长度,不能是负数。
const strSubstr='where you want to go?'
const strSubstrResult=strSubstr.substr(1,2)
const strSubstrResult1=strSubstr.substr(-5,3)
console.log('substr',strSubstrResult,strSubstrResult1)
//9.toUpperCase();把字符串转换成大写,toLowerCase()把字符串转换为小写
//10.trim()删除字符串两端空白符号
const strTrim=' ye li li';
const strTrimResult=strTrim.trim();
console.log('trim','是否还存在空格'+strTrimResult+'是否还存在空格');
//11.concat()连接字符串
//12.charAt('索引值');返回指定下标的字符串
const strCharAt='yin yue'
console.log(strCharAt.charAt(1))
//13.split();字符串分割为数组;使用指定的分割符号把字符串分割为多个数组,如果字符串中没有找到指定的分隔符,就以数组形式返回原本的字符串。
const strSplit='tomorrow is new day'
const strSplitResult=strSplit.split(' ')
const strSplitResult1=strSplit.split()
console.log('split',strSplitResult,strSplitResult1)
//14.replace();替换字符串内容。
const strReplace='you my love';
const strReplaceResult=strReplace.replace('y','小偷');
const strReplaceResultAll=strReplace.replace(/y/g,'贼');
console.log('replace',strReplaceResult,strReplaceResultAll);
//15.includes(查找项,开始索引);存在返回true,不存在返回false
const strIncludes='可惜没有如果y'
const strIncludesResult=strIncludes.includes('y',4)
const strIncludesResult1=strIncludes.includes('Y',4)
console.log('includes',strIncludesResult,strIncludesResult1)
//16.startsWith('查找项');以指定字符开头。是返回true,否返回false
const strStartsWith='可惜没有如果'
const strStartsWithResult=strStartsWith.startsWith('可惜')
const strStartsWithResult1=strStartsWith.startsWith('如果')
console.log('startsWith',strStartsWithResult,strStartsWithResult1)
//17.endsWith('查找项');//查找是否以该字符串结尾