简单总结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的10个怪癖和秘密分享
Aug 28 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
Apr 12 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
Sep 12 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
Feb 28 Javascript
javascript时间函数大全
Jun 30 Javascript
Winform客户端向web地址传参接收参数的方法
May 17 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
Oct 13 Javascript
vue.js实现只弹一次弹框
Jan 29 Javascript
使用vue2.0创建的项目的步骤方法
Sep 25 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
Sep 17 Javascript
JavaScript如何使用插值实现图像渐变
Jun 28 Javascript
原生js拖拽功能制作滑动条实例代码
Feb 05 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中的Trait使用方法
2019/03/22 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
onclick与listeners的执行先后问题详细解剖
2013/01/07 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
pygame播放音乐的方法
2015/05/19 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
python 字符串常用函数详解
2019/09/11 Python
python实现图像拼接
2020/03/05 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
绩效工资分配方案
2014/01/18 职场文书
物流创业计划书
2014/02/01 职场文书
药店主任岗位责任制
2014/02/10 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
《白鹅》教学反思
2014/04/13 职场文书
励志演讲稿大全
2014/08/21 职场文书
新员工入职欢迎词
2015/01/23 职场文书
小学端午节活动总结
2015/02/11 职场文书
刑事附带民事诉讼答辩状
2015/05/22 职场文书
院系推荐意见
2015/06/05 职场文书