简单总结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异或加解密效果代码
Jun 25 Javascript
window.location.href IE下跳转失效的解决方法
Mar 27 Javascript
JavaScript获取flash对象与网上的有所不同
Apr 21 Javascript
使用时间戳解决ie缓存的问题
Aug 20 Javascript
手机端页面rem宽度自适应脚本
May 20 Javascript
JS折半插入排序算法实例
Dec 02 Javascript
jQuery实现边框动态效果的实例代码
Sep 23 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
Jun 19 Javascript
JS实现div模块的截图并下载功能
Oct 17 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
Mar 22 Javascript
详解vue的diff算法原理
May 20 Javascript
微信小程序中为什么使用var that=this
Aug 27 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/10/23 PHP
php 调用远程url的六种方法小结
2009/11/02 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
PHP实现数组array转换成xml的方法
2016/07/19 PHP
Maps Javascript
2007/01/22 Javascript
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
Python 错误和异常小结
2013/10/09 Python
python中类的一些方法分析
2014/09/25 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
迪卡侬波兰体育用品商店:Decathlon波兰
2020/03/31 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
新娘父亲婚礼致辞
2014/01/16 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
教师学期个人总结
2015/02/11 职场文书
pandas进行数据输入和输出的方法详解
2022/03/23 Python
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python