简单总结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 相关文章推荐
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
Apr 01 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
Jun 01 Javascript
jquery图片滚动放大代码分享(2)
Aug 28 Javascript
jquery实现树形菜单完整代码
Dec 29 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
Sep 01 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
Jan 22 Javascript
js 获取图像缩放后的实际宽高,位置等信息
Mar 07 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
Apr 16 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 jQuery
微信小程序云开发之使用云数据库
May 17 Javascript
es6数组的flat(),flatMap()函数用法实例分析
Apr 18 Javascript
JavaScript实现答题评分功能页面
Jun 24 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 中检查或过滤IP地址的实现代码
2011/11/27 PHP
php函数与传递参数实例分析
2014/11/15 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
php函数连续调用实例分析
2015/07/30 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
浅析vue数据绑定
2017/01/17 Javascript
在vue中获取dom元素内容的方法
2017/07/10 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
Element PageHeader页头的使用方法
2020/07/26 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
让 python 命令行也可以自动补全
2014/11/30 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
孔庙导游词
2015/02/04 职场文书
幼儿园大班教学反思
2016/03/02 职场文书
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang