写在前面的话
- 最近边学习新知识,一边整理了部分基础知识点,本文主要小结了JavaScript中的字符串的常用方法等,以及小结了Math函数的常用属性和方法。文中如有不足之处,还请留言提出,谢谢!
两种字符串
- 1、简单类型的字符串
- a:字面量
- var s = “abc“; // ‘abc’ 单引号也可以
- b:转型函数
- String(64); //’64’
- String(trur);//’true’
- 2、对象型的字符串
- 使用构造函数:new 构造函数()
- new可以省略
- var s = new String(true); //转换成对象型的字符串。
var s = new String(true);
var s1 = new String(true);
alert(s === s1);//flase
alert(s == s1);//false
alert(String(true) === String(true));//true
- js中的字符串,是一个不可变字符串。
- 字符串的length属性是只读,不能更改的。
- 字符串的length属性是只读,不能更改的。
字符串常用方法
- charAt(index):返回指定索引位置的字符表示的字符串
- 如果index超出了length,则返回一个长度为0的字符串”“。
- 字符想存入计算机:编码
编码表:
- ASCII:0-127
- iso8859-1:0-255
- gb2312:可以兼容所有的西方的字符和中文的简体字符。
- gbk:兼容繁体
- unicode:统一码,万国码
- utf-8:
- utf-16:
- utf-32:
charCodeAt(index):返回指定位置的那个字符的编码。
字符串查找方法
- indexOf(“abc”); 返回第一次找到的字符串的下标,找不到返回-1。
- lastIndexOf(“abc”); 返回从后往前找第一次找到的字符串的下标,找不到返回-1。
var s = "abcdjavaabc";
alert(s.indexOf("abc", 1)); //只是返回第一次找到的字符串的下标
alert(s.lastIndexOf("abc", 7));
字符串的截取
- 获取到新的子字符串
- 1、s.substring(start, end),开始下标到结束下标。如果省略第二个参数表示截取到结尾。
- 2、s.substr(start, length), 从start开始截取,一共最多截取length,不写length,直接截取到结尾。
- 3、slice 功能和substring 一样,但是这里的start和end 允许是负数,注意结束的值要大于开始的值。
大小写字母转换
- 针对有大写和小写的字符 一般就是指的26个英文字符
- toUpperCase();
- toLowerCase();
去除首尾空白字符
- trim();
- 字符串中间的空白字符不会去掉。
字符串替换方法
- replace(regexp/substr, replacement);
如果是普通的字符串,则只替换第一个满足要求的。
match(匹配值); 返回值是匹配后的所有值组成的数组
如果是普通的字符串,则只替换第一个满足要求 的。
search(匹配的参数); 如果是普通的字符串,和indexOf一样,
字符串的比较
- == 比较字符串的内容
- 1、如果有一个是简单类型的字符串,则会比较内容。
- 2、如果两个都是对象,则对象是否为同一个对象。(地址是否相同)
=== 全恒等
- 如果两个都是简单类型:
- 1、直接比内容
- 如果里面至少一个是对象,
- 比较的是地址值。
- 如果两个都是简单类型:
s.localeCompare(other);
- 如果返回正数,代表 s > other
- 如果返回0, s == other
- 如果返回负数, s < other
字符串的分割
- split(separator, howmany);
- 返回的是字符串的数组。
- separator
必需。字符串或正则表达式,从该参数指定的地方分割 s。 - howmany
可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。(一般情况不设定这个参数)
Math对象
- Math.PI : π的值
- Math.E: 自然对数的底数:
- Math.abs(x) : 返回x的绝对值
- Math.max(任意个数值) :返回传入的数值中的最大值
- Math.min(任意个数值) :返回传入的数值中的最小值
- Math.ceil(number) : 返回大于等于number的最小整数(向上取整)
- Math.floor(number) : 返回小于等于number的最大整数(向下取整)
- Math.round(number): 四舍五入
- Math.pow(x, y) : 返回 x^y
- Math.random() : 返回 0-1之间的随机小数。包括0,但是不包括1
- Math.sqrt(x) : 返回x的平方根
- Math.sin(x) 正弦, Math.cos(x) 余弦, Math.tan(x) 正切
注意:三角函数的参数都是弧度。