JavaScript字符串常用方法小结

写在前面的话

  • 最近边学习新知识,一边整理了部分基础知识点,本文主要小结了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) 正切
    注意:三角函数的参数都是弧度。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值