简单总结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 相关文章推荐
PNG背景在不同浏览器下的应用
Jun 22 Javascript
javascript下string.format函数补充
Aug 24 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
Jun 19 Javascript
js+html5实现可在手机上玩的拼图游戏
Jul 17 Javascript
轻松掌握JavaScript装饰者模式
Aug 27 Javascript
react-router实现跳转传值的方法示例
May 27 Javascript
javaScript封装的各种写法
Aug 14 Javascript
ES6学习教程之模板字符串详解
Oct 09 Javascript
基于游标的分页接口实现代码示例
Nov 12 Javascript
JavaScript Array对象基本方法详解
Sep 03 Javascript
vue中axios的二次封装实例讲解
Oct 14 Javascript
JS原生实现轮播图的几种方法
Mar 23 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入门教程 精简版
2009/12/13 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
PHP7修改的函数
2021/03/09 PHP
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
jquery时间下拉框小例子
2013/04/15 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
Node.js 实现抢票小工具 & 短信通知提醒功能
2019/10/22 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
JS设计模式之责任链模式实例详解
2018/02/03 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
Pam & Gela官网:美国性感前卫女装品牌
2018/07/19 全球购物
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
优秀团员个人的自我评价
2013/10/02 职场文书
办公室主任主任岗位责任制
2014/02/11 职场文书
党员创先争优活动总结
2014/05/04 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
SQL Server中使用表变量和临时表
2022/05/20 SQL Server