简单总结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 相关文章推荐
TFDN图片播放器 不错自动播放
Oct 03 Javascript
不用ajax实现点击文字即可编辑的方法
Dec 16 Javascript
通过修改referer下载文件的方法
May 11 Javascript
JavaScript 开发中规范性的一点感想
Jun 23 Javascript
javascript动态加载三
Aug 22 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
Feb 02 Javascript
Three.js学习之几何形状
Aug 01 Javascript
jsTree使用记录实例
Dec 01 Javascript
Node.js数据库操作之查询MySQL数据库(二)
Mar 04 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
深入解析vue 源码目录及构建过程分析
Apr 24 Javascript
解决layui的radio属性或别的属性没显示出来的问题
Sep 26 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 前一天或后一天的日期
2008/06/28 PHP
用PHP与XML联手进行网站编程代码实例
2008/07/10 PHP
php上传图片存入数据库示例分享
2014/03/11 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
PHP入门教程之表单与验证实例详解
2016/09/11 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
前端路由&webpack基础配置详解
2019/06/10 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
python格式化字符串实例总结
2014/09/28 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
python中操作文件的模块的方法总结
2021/02/04 Python
苹果中国官方网站:Apple中国
2016/07/22 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
某公司部分笔试题
2013/11/05 面试题
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
什么是servlet
2012/05/08 面试题
介绍一下你对SOA的认识
2016/04/24 面试题
销售人员中英文自荐信
2013/09/22 职场文书
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
出生公证书
2015/01/23 职场文书
社区活动总结
2015/02/04 职场文书
工会积极分子个人总结
2015/03/03 职场文书