简单总结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:将其它类型值转换成布尔类型值的解决方法详解
May 07 Javascript
jquery 合并内容相同的单元格(示例代码)
Dec 13 Javascript
Extjs表单常见验证小结
Mar 07 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
Feb 02 Javascript
jquery图片切换实例分析
Apr 15 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
Aug 08 Javascript
JavaScript 闭包机制详解及实例代码
Oct 10 Javascript
jquery PrintArea 实现票据的套打功能(代码)
Mar 17 Javascript
详解ES6中的代理模式——Proxy
Jan 08 Javascript
JS实现中英文混合文字溢出友好截取功能
Aug 06 Javascript
js设计模式之代理模式及订阅发布模式实例详解
Aug 15 Javascript
js实现直播点击飘心效果
Aug 19 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
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
php抓取页面与代码解析 推荐
2010/07/23 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
2019/03/30 PHP
javascript下数值型比较难点说明
2010/06/07 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
Python简单实现子网掩码转换的方法
2016/04/13 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
利用python如何实现猫捉老鼠小游戏
2020/12/04 Python
人力资源管理毕业生自荐信
2013/11/21 职场文书
坚定理想信念心得体会
2014/03/11 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
2014年学前班工作总结
2014/12/08 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang