您的位置:首页 > Web前端 > JavaScript

JavaScript字符串常用方法小结

2016-12-10 21:30 519 查看
写在前面的话

两种字符串

字符串常用方法
字符串查找方法

字符串的截取

大小写字母转换

去除首尾空白字符

字符串替换方法

字符串的比较

字符串的分割

Math对象

写在前面的话

最近边学习新知识,一边整理了部分基础知识点,本文主要小结了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属性是只读,不能更改的。

字符串常用方法

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) 正切

注意:三角函数的参数都是弧度。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息