资讯专栏INFORMATION COLUMN

20170605-String相关方法

rollback / 1929人阅读

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

首先来看一个例子

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时,访问过程处于一种读取模式,也就是从内存中读取这个字符串的值.而在读取模式中访问字符串,后台都会自动完成下列处理:

创建String类型的一个对象(基本包装类型的对象)

在实例上调用指定方法

销毁这个实例

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

charAt():返回特定位置的字符

charCodeAt():返回表示给定索引的字符的Unicode的值

concat():连接两个字符串文本,并返回一个新的字符串

includes():判断一个字符串里是否包含其他字符串

endsWith():判断一个字符串是否以参数结尾

indexOf(): 从字符串对象中返回首个被发现的给定值(可以是字符,也可以是字符串)的索引值

lastIndexOf():从字符串对象中返回最后一个被发现的给定值的索引值

match() :使用正则表达式与字符串相比较,返回与正则表达式相匹配的子串构成的字符串数组

replace() :使用正则表达式和字符串进行比较,然后用新的子串来替换被匹配的子串

newstr = "yan358941877@163.com";
newstr.replace(/w+/g, "a");
replace返回 a@a.a, 原字符串并没有发生改变

search() : 对正则表达式和指定字符串进行匹配搜索,返回第一个出现的匹配项的下标

repeat(): 参数指定了字符串重复几次,并将重复生成的字符串返回

slice(): 摘取一个字符串区域,返回一个新的字符串

str.slice(beginSlice[, endSlice])
newstr = "yan358941877@163.com"
newstr.slice(3,4); // 返回3
newstr.slice(3,3); // 返回""

split():将字符串根据传入的参数,将字符串分割成对应的子串

newstr = "yan358941877@163.com";
newstr.split("@163."); // 返回字符串数组 ["yan358941877", "com"]

startsWith(): 判断字符串是否以参数中的字符串开头

substr(): 返回一个字符串的字串

str.substr(start[, length]);
newstr = "yan358941877@163.com";
newstr.substr(3,3); // 返回"358"

substring():和slice()方法相同

toLowerCase():将字符串转换成小写返回

toUpperCase():将字符串转换成大写返回

trim():从字符串的开始和结尾去除空格

trimLeft()

trimRight()

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/83320.html

相关文章

  • 前端工程师,这些你都会么?

    摘要:基础基本的布局中间自适应旁边固定啥的的几种实现方法垂直居中的几种实现方法盒模型行内元素和块元素块级格式化上线文,和浮动一起考伪元素伪类这种预处理器基础原型链闭包类和继承实现方法实现方法异步处理方法写一个方法遍历所有文档树所有节点考察递归和和 html + css基础 •基本的布局(中间自适应旁边固定啥的)的几种实现方法; •垂直居中的几种实现方法; •盒模型; •position; •...

    bergwhite 评论0 收藏0
  • 前端工程师,这些你都会么?

    摘要:基础基本的布局中间自适应旁边固定啥的的几种实现方法垂直居中的几种实现方法盒模型行内元素和块元素块级格式化上线文,和浮动一起考伪元素伪类这种预处理器基础原型链闭包类和继承实现方法实现方法异步处理方法写一个方法遍历所有文档树所有节点考察递归和和 html + css基础 •基本的布局(中间自适应旁边固定啥的)的几种实现方法; •垂直居中的几种实现方法; •盒模型; •position; •...

    yibinnn 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<