简单总结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 相关文章推荐
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
May 25 Javascript
全面解析Bootstrap中form、navbar的使用方法
May 30 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
Jun 13 Javascript
JS 调用微信扫一扫功能
Dec 22 Javascript
ionic2自定义cordova插件开发以及使用(Android)
Jun 19 Javascript
vue2.0 datepicker使用方法
Feb 04 Javascript
vue单页开发父子组件传值思路详解
May 18 Javascript
Vue下路由History模式打包后页面空白的解决方法
Jun 29 Javascript
微信小程序开发注意指南和优化实践(小结)
Jun 21 Javascript
vue 根据选择条件显示指定参数的例子
Nov 09 Javascript
Vue实现简单的跑马灯
May 25 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
使javascript也能包含文件
2006/10/26 Javascript
Javascript Math对象
2009/08/13 Javascript
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
Python实现方便使用的级联进度信息实例
2015/05/05 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
python+opencv实现动态物体追踪
2018/01/09 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
python读取xml文件方法解析
2020/08/04 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
python -v 报错问题的解决方法
2020/09/15 Python
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
综合素质的自我鉴定
2013/10/07 职场文书
店长岗位的工作内容
2013/11/12 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
高一学生评语大全
2014/04/25 职场文书
岗位说明书怎么写
2014/07/30 职场文书
工作态度检讨书范文
2015/05/06 职场文书
政协常委会议主持词
2015/07/03 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书