JavaScript字符串_动力节点Java学院整理


Posted in Javascript onJune 27, 2017

JavaScript的字符串就是用''或""括起来的字符表示。

如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。

如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如:

'I\'m \"OK\"!';

表示的字符串内容是:I'm "OK"!

转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\。

ASCII字符可以以\x##形式的十六进制表示,例如:

'\x41'; // 完全等同于 'A'

还可以用\u####表示一个Unicode字符:

'\u4e2d\u6587'; // 完全等同于 '中文'

多行字符串

由于多行字符串用\n写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用` ... `表示:

`这是一个

多行

字符串`;

模板字符串

要把多个字符串连接起来,可以用+号连接:

var name = '小明';
var age = 20;
var message = '你好, ' + name + ', 你今年' + age + '岁了!';
alert(message);

如果有很多变量需要连接,用+号就比较麻烦。ES6新增了一种模板字符串,表示方法和上面的多行字符串一样,但是它会自动替换字符串中的变量:

var name = '小明';
var age = 20;
var message = `你好, ${name}, 你今年${age}岁了!`;
alert(message);

操作字符串

字符串常见的操作如下:

var s = 'Hello, world!';
s.length; // 13

要获取字符串某个指定位置的字符,使用类似Array的下标操作,索引号从0开始:

var s = 'Hello, world!';
s[0]; // 'H'
s[6]; // ' '
s[7]; // 'w'
s[12]; // '!'
s[13]; // undefined 超出范围的索引不会报错,但一律返回undefined

需要特别注意的是,字符串是不可变的,如果对字符串的某个索引赋值,不会有任何错误,但是,也没有任何效果:

var s = 'Test';
s[0] = 'X';
alert(s); // s仍然为'Test'

JavaScript为字符串提供了一些常用方法,注意,调用这些方法本身不会改变原有字符串的内容,而是返回一个新字符串:

toUpperCase

toUpperCase()把一个字符串全部变为大写:

var s = 'Hello';
s.toUpperCase(); // 返回'HELLO'

toLowerCase

toLowerCase()把一个字符串全部变为小写:

var s = 'Hello';
var lower = s.toLowerCase(); // 返回'hello'并赋值给变量lower
lower; // 'hello'

indexOf

indexOf()会搜索指定字符串出现的位置:
var s = 'hello, world';
s.indexOf('world'); // 返回7
s.indexOf('World'); // 没有找到指定的子串,返回-1

substring

substring()返回指定索引区间的子串:
var s = 'hello, world'
s.substring(0, 5); // 从索引0开始到5(不包括5),返回'hello'
s.substring(7); // 从索引7开始到结束,返回'world'
Javascript 相关文章推荐
用Jquery实现多级下拉框无刷新的联动
Dec 22 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
May 07 Javascript
JavaScript数值数组排序示例分享
May 27 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
Sep 24 Javascript
javascript实现无缝上下滚动特效
Dec 16 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
Dec 06 Javascript
javascript显示系统当前时间代码
Dec 29 Javascript
js实现3d悬浮效果
Feb 16 Javascript
微信小程序实现星级评分和展示
Jul 05 Javascript
vue实现路由切换改变title功能
May 28 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
Sep 03 Javascript
微信小程序转发事件实现解析
Oct 22 Javascript
JavaScript变量作用域_动力节点Java学院整理
Jun 27 #Javascript
详解微信小程序 登录获取unionid
Jun 27 #Javascript
JavaScript定义函数_动力节点Java学院整理
Jun 27 #Javascript
详解vue项目构建与实战
Jun 27 #Javascript
微信小程序 蓝牙的实现实例代码
Jun 27 #Javascript
微信小程序 开发MAP(地图)实例详解
Jun 27 #Javascript
微信小程序商品到详情的实现
Jun 27 #Javascript
You might like
PHP 表单提交给自己
2008/07/24 PHP
linux中cd命令使用详解
2015/01/08 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
PHP的全局错误处理详解
2016/04/25 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
深入探讨前端框架react
2015/12/09 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
ztree简介_动力节点Java学院整理
2017/07/19 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
浅析Python中的for 循环
2016/06/09 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
护士自我鉴定总结
2014/03/24 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
Java框架入门之简单介绍SpringBoot框架
2021/06/18 Java/Android