字符串结束一串字符,由双(单)引号括起来,字符串是JavaScript的一种数据类型(string类型)。
方式一(推荐): var str = ‘亲’; //基本类型
定义了一个字符串变量str,内容为'亲'
方式二: var str = new String(“hello”); //引用类型
定义一个字符串变量str,内容为hello,
注意: 此刻str为引用类型(object对象)
用new产生的变量都是引用类型的变量,也叫对象
方式三: var str = String(‘hello’);
基本类型: string, number, boolean, undefined,null等
引用类型/对象: Array , Date, Object, String, Function等
当String()和元素符new一起使用, 那么String()是作为构造函数使用的,它返回的是一个新创建的String对象.
当不用new运算符调用String()时,它只是转换成原始的字符串,并返回转换后的值.
1.length属性:表示字符串的长度
例如 : var str = “how are you”;
console.log(str.length);
console.log(str[0]); //获取字符串中对应下标的字符
注意:字符串的长度是不可变的一旦创建,它的值就不会改变。如果要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量。
2.charAt()方法,获取下标
str.charAt(3): 获取下标为3的字符
3.charCodeAt(),获取下标字符的ASCII码
str.charCodeAt(3): 获取下标为3的字符的编码(ASCII码)
4.fromCharCode(),ASCII码转成字符,改方法是string的静态方法,所以用string调用
如:var str = String.fromCharCode(98,99); //可传入多个参数
5.contcat()连接字符串
例如: var str1 = “hello”;
var str2 = str1.concat(“ world”);
6.indexOf(),查找字符串第一次的位置,如果没找到就返回-1
例如: var str = “abcdabcd”;
var subStr = “bcd”;
var index = str.indexOf(subStr);
7.lastIndexOf(),查找字符串最后一次出现的位置,如果没找到则返回-1
例如: var index = str.lastIndexOf(“abc”);
8.search(),正则匹配(返回第一次出现的位置)
例如: var str = “Abcdabcd”;
var index = str.search(/abc/gi);
注: g表示进行全局匹配,i表示匹配的时候忽略大小写
9.replace(),替换字符串
例如: var str = “how are Are are you!”;
var newStr = str.replace(“are”, “old are”);
这里的替换只能执行一次,不能够进行全局匹配,如果需要全局匹配,则应使用正则表达式:
10.substring(),截取字符串 范围是[start,end]
例如: var str = “Hello world!”;
console.log(str.substring(2,5));
注: 如果只有一个参数, 则表示到字符串最后
11.split(),根据分隔符 拆分成数组
var str = 'a,b,cd,e'
var str2 = str.split(',') //split表示连接返回的是数组类型
console.log(str2);
var str2 = str.split(',',2) //后面的参数表示长度
console.log(str2);
12.toLowerCase(),把字符串转成小写。toUpperCase(),把字符串转成大写 把字
13.Math对象:Math对象可以用于执行数学计算
Math
Math.round(3.6) //四舍五入
Math.random() //返回0-1之间的随机数
Math.max(num1, num2) //返回较大的数
Math.min(num1, num2) //返回较小的数
Math.abs(num) //绝对值
Math.ceil(19.3) //向上取整
Math.floor(11.8) //向下取整
Math.pow(x,y) //x的y次方
Math.sqrt(num) //开平方
对象的常用函数: //开平方
符da1串转换成大写