字符串的操作

今天学习了字符串的操作,下面就来讲讲这些操作

1、JS字符串是如何定义的呢?

var str = ‘字符串’或者”字符串”;//推荐使用双引号

2、字符串的操作

①indexOf()

indexOf()方法:可返回某个指定的字符串值在字符串中首次出现的位置。

语法:

stringObject.indexOf(searchvalue,formindex)

*searchvalue 必需参数,规定需要检索的字符串值

*fromindex 可选的整数参数,规定在字符串开始检索的位置;它的合法取值是0~stringObject.length-1;如果没有这个参数,将从字符串的首字符开始检索。

注:indexOf()方法对大小写敏感;如果要检索的字符串值没有出现,则该方法返回-1。

下面我们来看个例子:

var str = "hello world";//推荐使用双引号

console.log(str.indexOf('o'));
console.log(str.indexOf('hoho'));//当搜索一个不存在的字符串的时候,会出现-1,表示不存在
console.log(str.indexOf('o',3));//第一个参数是必须的,第二个‘3’可以写可以不写,表示从第三个字符开始查询o,不写的话默认从第0个开始查询
console.log(str.lastIndexOf('o'));//7
console.log(str.lastIndexOf('o',10));//9
console.log(str.lastIndexOf('l',4));//3

②slice()

slice()方法:提取字符串的某个部分,并以新的字符串返回

var str = "hello world";
var str2 = str.slice(3);//1个参数:从第三个字符串开始截取往后的部分
// console.log(str.slice(3));
console.log(str2);//新的字符串保存给str2

var str2 = str.slice(3,6);//2个参数:从第三个开始截取,以第六个结束,之间的字符串部分
console.log(str2);

③split()

split()方法:用于把一个字符串分割成字符串数组

var str = "hello world haha hehe";
var arr = str.split(' ');
console.log(arr);

var str = "1-2-3-4-5-6";
var arr = str.split('-');
console.log(arr);
var arr = str.split('-');//1个参数:把字符串以'-'分割下来;
var arr = str.split('-',3);//2个参数:'1' '2' '3',保留数组的长度,为三个字符串
console.log(arr);

④substring()

substring()方法:提取相应区间的字符

substring(starIndex,endIndex);//为必须不可少的参数

取得的字符串长度为:endIndex-starIndex,从starIndex开始,不包含endIndex

var str = "1-2-3-4-5-6";
// console.log(str.substring(3));//"-3-4-5-6"
console.log(str.substring(3,6));//"-3-"字符串长度是 6-3//从3开始,不包含6

var str = "this is string of javascript";
console.log(str.substring(4,10));//" is st"

slice和substring结果一样,但是slice可以对数组操作,substring不可以

⑤charCodeAt()

charCodeAt()方法: 返回指定下标位置的字符Unicode编码,只有一个参数

console.log('abc'>'aaa');//true
var str1 = 'abc'.charCodeAt(0);
var str2 = 'abc'.charCodeAt(1);
var str3 = 'abc'.charCodeAt(2);
console.log(str1);//97
console.log(str2);//98
console.log(str3);//99

⑥charAt()

charAt()方法:返回指定位置的字符,只有一个参数

var str = "this is string of javascript";
var str2 = str.charAt(2);
console.log(str2);

⑦toLowerCase()

把字符串转换为小写(没有区间说法)

⑧toUpperCase()

把字符串转换为大写(没有区间说法)

⑨trim()

trim()方法:去掉字符串的首尾空格

var str = '  haha xixi heihei huhu  ';
var str2 = str.trim(' ');//去掉字符串的首尾空格
console.log(str);
console.log(str2);
console.log(str2.length);
console.log(str.length);

如果有错误,欢迎在留言板里指出哟