简单总结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 折半查找字符在数组中的位置(有序列表)
Dec 09 Javascript
浏览器加载、渲染和解析过程黑箱简析
Nov 29 Javascript
js实现二级菜单渐隐显示
Nov 03 Javascript
JavaScript学习笔记之数组随机排序
Mar 23 Javascript
工厂模式在JS中的实践
Jan 18 Javascript
微信小程序 页面跳转和数据传递实例详解
Jan 19 Javascript
Node.js中看JavaScript的引用
Apr 22 Javascript
微信分享调用jssdk实例
Jun 08 Javascript
完美解决axios在ie下的兼容性问题
Mar 05 Javascript
微信小程序实现打卡日历功能
Sep 21 Javascript
vue 中固定导航栏的实例代码
Nov 01 Javascript
Javascript数组及类数组相关原理详解
Oct 29 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防止form重复提交的方法
2013/07/01 PHP
php中函数前加&符号的作用分解
2014/07/08 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
PHP面向对象详解(三)
2015/12/07 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
解决Extjs上传图片无法预览的解决方法
2012/03/22 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
Mac下安装vue
2018/04/11 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
2018/12/05 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
详解Python的Django框架中的中间件
2015/07/24 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
对pandas中Series的map函数详解
2018/07/25 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
公司出纳岗位职责
2013/12/07 职场文书
英文简历中的自我评价用语
2013/12/09 职场文书
支部组织生活会方案
2014/06/10 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
python3实现无权最短路径的方法
2021/05/12 Python