简单总结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 相关文章推荐
mouse_on_title.js
Aug 25 Javascript
JQuery中html()方法使用不当带来的陷阱
Apr 07 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
Dec 26 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
Apr 15 Javascript
JQUERY dialog的用法详细解析
Dec 19 Javascript
js判断一个字符串是以某个字符串开头的简单实例
Dec 27 Javascript
详解js的六大数据类型
Dec 27 Javascript
微信小程序网络请求wx.request详解及实例
May 18 Javascript
vue的全局提示框组件实例代码
Feb 26 Javascript
详解React之父子组件传递和其它一些要点
Jun 25 Javascript
小程序指纹验证的实现代码
Dec 04 Javascript
vue+element实现打印页面功能
May 20 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使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
js实现移动端轮播图效果
2020/12/09 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
详解Vue之事件处理
2020/07/10 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
python双向链表实现实例代码
2013/11/21 Python
python画出三角形外接圆和内切圆的方法
2018/01/25 Python
python调用API实现智能回复机器人
2018/04/10 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
python list的index()和find()的实现
2020/11/16 Python
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
工资收入证明
2014/10/07 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js