简单总结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 相关文章推荐
Prototype使用指南之array.js
Jan 10 Javascript
学习ExtJS(二) Button常用方法
Oct 07 Javascript
javascript自定义的addClass()方法
May 28 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
Nov 24 Javascript
Bootstrap每天必学之媒体对象
Nov 30 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
Jul 12 Javascript
js格式化时间的简单实例
Nov 27 Javascript
bootstrap fileinput 上传插件的基础使用
Feb 17 Javascript
Js利用Canvas实现图片压缩功能
Sep 13 Javascript
JavaScript中重名的函数与对象示例详析
Sep 28 Javascript
React+EggJs实现断点续传的示例代码
Jul 07 Javascript
jquery插件懒加载的示例
Oct 24 jQuery
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 应用程序安全防范技术研究
2009/09/25 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
js无刷新操作table的行和列
2014/03/27 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
JQuery Tips相关(1)----关于$.Ready()
2014/08/14 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
AngularJS过滤器详解及示例代码
2016/08/16 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
es6数值的扩展方法
2019/03/11 Javascript
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
python实现堆排序的实例讲解
2020/02/21 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
尼克松手表官网:Nixon手表
2019/03/17 全球购物
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
自我鉴定三原则
2014/01/13 职场文书
社会实践感言
2014/01/25 职场文书
外贸员简历中的自我评价
2014/03/04 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
2014年教务工作总结
2014/12/03 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis