简单总结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脚本学习 比较实用的基础
Sep 07 Javascript
基于jquery的鼠标拖动效果代码
May 30 Javascript
js控制分页打印、打印分页示例
Feb 08 Javascript
javascript设计模式之解释器模式详解
Jun 05 Javascript
jquery滚动到顶部底部代码
Apr 20 Javascript
jQuery实现的自定义弹出层效果实例详解
Sep 04 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
Nov 10 Javascript
laydate 显示结束时间不小于开始时间的实例
Aug 11 Javascript
JS获取字符对应的ASCII码实例
Sep 10 Javascript
vuex操作state对象的实例代码
Apr 25 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
May 05 Javascript
three.js 实现露珠滴落动画效果的示例代码
Mar 01 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 和 XML: 使用expat函数(一)
2006/10/09 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
Vue中的v-cloak使用解读
2017/03/27 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
[55:23]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
python实现维吉尼亚加密法
2019/03/20 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
python PIL模块的基本使用
2020/09/29 Python
你的自行车健身专家:FaFit24
2016/11/16 全球购物
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
介绍一下gcc特性
2012/01/20 面试题
民主生活会对照检查材料范文
2014/10/01 职场文书
教师调动申请报告
2015/05/18 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python