var
str=
"helloworld"
;
这三个方法如果只传一个参数默认截取到最后。.将截取的字符返回,对原字符串没有任何改变
slice(star,end)//从索引star开始,截取到索引end,不包括end.将截取的字符返回,对原字符串没有任何改变。star如果为负数,从字符串尾部开始计算
console.log(str.slice(3));
//loworld
console.log(str.slice(3,7));//lowo
substr(star,length)//从star开始 截取length长的字符 。star如果为负数,从字符串尾部开始计算。如果star 为正大于等于str.length返回空字符串。若
start
为负数,则将该值加上字符串长度后再进行计算(如果加上字符串的长度后还是负数,则从0开始截取) console.log(str.substr(3,7));
//loworld 7表示返回7个字符
substring(star,end)//从star开始截取到end但不包括end的字符。start从0开始 到end(不包含end)结束 不接受负的参数,star如果为负数默认从0开始。
如果star = end 返回空字符串。如果star||end 大于str.length 被视为str.length。如果star大于end 那么star和end 交换
console.log(str.substring(3,7));
//lowo
indexOf方法和lastIndexOf方法都是从一个字符串中搜索给定的子字符串,然后返回子字符串的位置,如果没有找到,则返回-1
indexOf方法是从字符串的开头向后搜索子字符串,lastIndexOf方法正好相反
这两个方法都可以接收两个参数:要查找的子字符串和查找的位置
var
str=
"hello world"
;
console.log(str.indexOf(
"o"
));
//4
console.log(str.lastIndexOf(
"o"
));
//7 返回指定字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索
console.log(str.indexOf(
"o"
,6));
//7
console.log(str.lastIndexOf(
"o"
,6));
//4 返回指定字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索
1.charAt 返回指定索引处的字符
var str='abcd';
var a=str.charAt(0);
console.log(a); //'a'
console.log(str); //'abcd'
2.charCodeAt 返回指定索引出的unicode字符
str.charCodeAt(0); //97