String相关方法总结

2017-03-28  本文已影响0人  IT男的成长记录

首先来看一个例子

var s1 = "some text";
var s2 = s1.substring(2);
var s3 = new String("some text");
var s4 = String("some text");

typeof s1; //"string"
typeof s3; //"object"
typeof s4; //"string"

我们知道,基本数据类型有:Udefined Null Boolean Number String,还有一种复杂数据类型:Object.基本类型不是对象,从逻辑上讲,是不应该有方法的.其实,为了让我们能够对String进行相关操作,后台已经自动完成了一系列的处理.当第二行代码访问s1时,访问过程处于一种读取模式,也就是从内存中读取这个字符串的值.而在读取模式中访问字符串,后台都会自动完成下列处理:

  1. 创建String类型的一个对象
  2. 在实例上调用指定方法
  3. 销毁这个实例

其实,为了便于操作基本类型值,ECMAScript提供了三个特殊的引用类型:Boolean Number String,标准库提供了构造函数来封装布尔值 数字 和字符串作为对象

newstr = "yan358941877@163.com";
newstr.replace(/\w+/g, 'a');
replace返回 a@a.a, 原字符串并没有发生改变
str.slice(beginSlice[, endSlice])
newstr = "yan358941877@163.com"
newstr.slice(3,4); // 返回3
newstr.slice(3,3); // 返回""
newstr = 'yan358941877@163.com';
newstr.split('@163.'); // 返回字符串数组 ["yan358941877", "com"]
str.substr(start[, length]);
newstr = 'yan358941877@163.com';
newstr.substr(3,3); // 返回'358'
上一篇 下一篇

猜你喜欢

热点阅读