02-jvascript 字符串
来源:互联网 发布:淘宝steam充值卡 编辑:程序博客网 时间:2024/06/05 12:11
JavaScript的字符串就是用 ” 或 “” 括起来的字符表示。
如果 ’ 本身也是一个字符,那就可以用 “” 括起来,比如 “I’m OK” 包含的字符是 I,’,m,空格,O,K 这6个字符。
如果字符串内部既包含 ’ 又包含 ” 怎么办?可以用转义字符 \ 来标识,比如:
'I\'m \"OK\"!';
表示的字符串内容是:I’m “OK”!
转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\。
ASCII字符可以以\x##形式的十六进制表示,例如:
'\x41'; // 完全等同于 'A'
‘\x41’; // 完全等同于 ‘A’
'\u4e2d\u6587'; // 完全等同于 '中文'
多行字符串
由于多行字符串用 \n 写起来比较费事,所以最新的 ES6标准新增了一种多行字符串的表示方法,用反引号 ...
示:
`这是一个多行字符串`;\
注意:反引号在键盘的ESC下方,数字键1的左边:可以用这个方法测试一下你的浏览器是否支持 es6哦
模板字符串
要把多个字符串连接起来,可以用+号连接:
var name = '小明';var age = 20;var message = '你好, ' + name + ', 你今年' + age + '岁了!';alert(message);
如果有很多变量需要连接,用+号就比较麻烦。ES6新增了一种模板字符串,表示方法和上面的多行字符串一样,但是它会自动替换字符串中的变量:
ar 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'并赋值给变量lowerlower; // 'hello'
- indexOf
indexOf会搜索指定字符串出现的位置:
var s = 'hello, world';s.indexOf('world'); // 返回7s.indexOf('World'); // 没有找到指定的子串,返回-1
- substring
substring()返回指定索引区间的子串:
var s = 'hello, world's.substring(0, 5); // 从索引0开始到5(不包括5),返回'hello's.substring(7); // 从索引7开始到结束,返回'world'
阅读全文
0 0
- 02-jvascript 字符串
- jvascript test()
- Jvascript玩转Prototype
- 《JvaScript模式》第一章概述
- JvaScript图片自动切换
- Jvascript正则表达式 学习
- jvascript 窗出窗口插件
- Jvascript读书笔记:函数定义和函数调用
- jvaScript很好的教程,原型,继承,闭包,面向对象,全局变量,推荐
- JvaScript--使用js添加数据,点击按钮,将内容放入表格中
- Perl-02---字符串
- Perl-02---字符串
- pat字符串-02
- Note-02-字符串处理
- libCEF总结02字符串
- 02-使用字符串
- 数组与字符串02
- 02 字符串、转义符
- c#事件,委托机制(转)
- HDU 6214 Smallest Minimum Cut(最小割的最少割边数)
- Simulink实时仿真--Desktop Real-Time
- spark编程指南
- A Cubic number and A Cubic Number HDU
- 02-jvascript 字符串
- mapreduce链接job流
- 03-javascript 数组
- 笔试编程题-2017电信
- 后台规定的大实体怎么转化为json对象
- 本月人生感悟
- MySQL三种安装方式
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛
- ubuntu上搭建ngrok服务器