字符串及字符串的方法
一、字符串
JS中的任何数据类型都可以当作对象来看。所以string既是基本数据类型,又是对象。
二、声明字符串
var sStr = ‘字符串’;
var oStr = new String(‘字符串’);
三、字符串属性
1.length计算字符串的长度(不区分中英文)。
var str = 'hello world';
console.log(str.length);
2.constructor对象的构造函数。
var str = 'hello world';
console.log(str.constructor);
四、字符串方法
1.myStr.charAt(num):返回在指定位置的字符。
var str = 'hello world';
console.log(str.charAt(4));
2.myStr.charCodeAt(num):返回指定位置的字符的Unicode(是字符编码的一种模式)编码。
var str = 'hello world';
console.log(str.charCodeAt(4));
3.String.fromCharCode():String的意思就是不能用自己定义的字符串名字来调用,例如定义一个变量字符串 var str="";只能用String来定义调用。接受一个或多个指定的Unicode值,然后返回一个或多个字符串。(把unicode编码转换为字符串)。
var str = 'hello world';
console.log(String.fromCharCode(107));
4.myStr.indexOf():返回某个指定的字符串,在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。第二个参数指定开始查找的起始位置。
var str = 'hello world';
console.log(str.indexOf('r'));
5.myStr.lastIndexOf():返回一个指定的字符串值最后出现的位置,如果要检索的字符串值没有出现,则该方法返回 -1。第二个参数指定开始查找的起始位置,只能指定正数。
var str = 'hello world';
console.log(str.lastIndexOf('l'));
6.myStr.match():在字符串中检索指定的值,返回的值是数组。如果匹配不到返回null。配合正则来用。
var str = 'hello world';
console.log(str.match('ll'));
7.myStr.search():返回出现的位置,查找不到返回-1。配合正则来用。
var str = 'hello world';
console.log(str.search('ll'));
8.myStr.replace(“需替换的字符串”,“替换后的字符串”):将字符串中的一些字符替换为另外一些字符。配合正则使用。
var str = 'hello world';
console.log(str.replace('ll','**'));
9.myStr.slice(start,end):从指定的开始位置,到结束位置(不包括结束位置)的所有字符串。如果不指定结束位置,则从指定的开始位置,取到结尾。注意的是,myStr.slice() 与 myArr.slice() 相似。
var str = 'hello world';
console.log(str.slice(2,5));
10.myStr.substring(start,end):从指定的开始位置,到结束位置(不包括)的所有字符串。如果不指定结束位置,则从指定的开始位置,取到结尾。
var str = 'hello world';
console.log(str.substring(2,7));
11.substr(start,length):从指定的位置开始取指定长度的字符串。如果没有指定长度,从指定开始的位置取到结尾。 ECMAscript 没有对该方法进行标准化,因此反对使用它。如果substr的start指定为负数,则该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
var str = 'hello world';
console.log(str.substr(2,7));
—————————— slice(start,end) vs substring(start,end) ————————————
slice参数可以是负数,如果是负数,从-1开始指的是字符串结尾。
substring参数是负数的时候,会自动转换为0。
—————————————————————————————————————————————
12.split("分割位置",[指定的长度]):将一个字符串分割成数组。
var str = 'a=b&c=d&e=f';
var arr = str.split('&');
console.log(arr);
13.toLowerCase():用于把字符串转换为小写。
var str = 'Hello World';
console.log(str.toLowerCase());
14.toUpperCase():将字符串转换为大写。
var str = 'Hello World';
console.log(str.toUpperCase());