简单总结JavaScript中的String字符串类型


Posted in Javascript onMay 26, 2016

String类型表示由0或多个16位Unicode字符组成的字符序列,即字符串。ECMAScript中的字符串是不可变的,也就是说,字符串一旦创建,它们的值就不能改变。要改变某个变量保存的字符串,首先要销毁原来的字符串(此过程是在后台发生的),然后再用另一个包含新值的字符串填充该变量
字符字面量/转义序列:

\n 换行
\t 制表
\r 回车
\b 空格
\f 换页符
\\ 斜杠
\' 单引号
\" 双引号
\xnn 
\unnn

字符串转换:两个方法
1.toString():只有null和undefined没有这个方法。

每个字符串也都有一个toString()方法,该方法返回字符串的一个副本。多数情况下,调用toString()方法不必传递参数,但是,在调用数值的toString()方法时,可以传递一个参数:输出数值的基数。这个方法唯一要做的就是返回相应值的字符串表示。

var num = 10;
console.log(num.toString());//"10"
console.log(num.toString(2));//"1010"

2.String():适用于所有类型,遵循以下规则

如果值有toString()方法,则调用该方法(没有参数)并返回相应结果
如果值是null,则返回"null"
如果值是undefined,则返回"undefined"

示例

字符串是一组由16位值组成的不可变的有序序列,每个字符通常来自于Unicode字符集。

var i = "abcdefg";

在JavaScript字符串中,反斜线\有着特殊的用途,反斜线符号后加一个字符,就不再表示它们的字面含义了,不如\n就是一个转义字符,它表示一个换行符。

'You\'re right, it can\'t be a quote'

JavaScript的内置功能之一就是字符串连接:

msg = "Hello, " + "world";

字符串的length属性可以查看字符串的长度:

s.length

除了length属性, 字符串还提供许多可以调用的方法:

var s = "hello, world" //定义一个字符串
s.charAt(0)   // => "h" 第一个字符
s.charAt(s.length-1) // => "d" 最后一个字符
s.substring(1, 4) // => "ell" 第2-4个字符
s.slice(1,4) // => "ell" 同上
s.slice(-3) // => "rld": 最后三个字符
s.indexOf("l") // => 2 字符l首次出现的位置
s.lastIndexOf("l") // => 10: 字符l最后一次出现的位置
s.indexOf("l", 3) // => 在位置3及之后首次出现字符l的位置
s.split(",") // => ["hello", "world"]分割成子串
s.replace("h", "H") // => "Hello, world": 全文字符替换
s.toUpperCase() // => "HELLO WORLD"
Javascript 相关文章推荐
JavaScript 利用StringBuffer类提升+=拼接字符串效率
Nov 24 Javascript
javascript将数组插入到另一个数组中的代码
Jan 10 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
Jan 06 Javascript
Javascript堆排序算法详解
Dec 03 Javascript
jQuery基于ajax操作json数据简单示例
Jan 05 Javascript
利用JS hash制作单页Web应用的方法详解
Oct 10 Javascript
echarts整合多个类似option的方法实例
Jul 10 Javascript
vue如何进行动画的封装
Sep 26 Javascript
利用jqgrid实现上移下移单元格功能
Nov 07 Javascript
详解Vue项目部署遇到的问题及解决方案
Jan 11 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
Aug 26 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
Apr 20 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
May 26 #Javascript
JavaScript中的Number数字类型学习笔记
May 26 #Javascript
BootStrap中的table实现数据填充与分页应用小结
May 26 #Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
May 26 #Javascript
JS代码实现table数据分页效果
May 26 #Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
May 26 #Javascript
辨析JavaScript中的Undefined类型与null类型
May 26 #Javascript
You might like
PHP脚本的10个技巧(5)
2006/10/09 PHP
解析php中heredoc的使用方法
2013/06/17 PHP
php函数与传递参数实例分析
2014/11/15 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
Vue  webpack 项目自动打包压缩成zip文件的方法
2019/07/24 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
Python子类继承父类构造函数详解
2019/02/19 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
pytorch forward两个参数实例
2020/01/17 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
应届毕业生求职信
2013/11/30 职场文书
毕业生实习证明
2014/09/19 职场文书
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL