JavaScript | 字符串及字符串函数

Reference : JavaScript教程 - 廖雪峰的官方网站

字符串

  • 转义字符:\
  • 换行:\n
  • 制表符:\t
  • 反斜杠:\\
  • ASCII字符:\x##,其中##部分采用16进制
  • Unicode字符:\u####,其中####部分采用16进制

连接字符串可以用+

多行字符串 [ES6]

用反引号可以表示多行字符串,不需要使用\n字符。

`这是一个
多行
字符串`;

模板字符串[ES6]

注意模板字符串用反引号`表示,其格式如下:

`${变量名}`

字符串在创建时会自动将模板部分替换为变量的值(注意,字符串内容不会随着变量的值变换)。

var name = '小明';
var age = 20;
var msg = `你好, ${name}, 你今年${age}岁了!`;
name = '小王'
console.log(msg);

Output:

你好, 小明, 你今年20岁了!

模板字符串不止可以显示变量的值,还可以用来执行指令,具体用法为:

`${有返回值的指令}`

模板的值会替换为指令的结果,例如:

'use strict';
var arr = ['小明', '小红', '大军', '阿黄'];
console.log(`欢迎${arr.sort().slice(0,arr.length-1).join(',')}和${arr.sort()[arr.length-1]}同学`);

Output:

欢迎大军,小明,小红和阿黄同学!

操作字符串

字符串中的字符可以通过索引访问,但不能修改。即使用索引对字符串中的字符赋值,不会报错,但也不会有任何效果。

字符串函数

  • toUpperCase()把一个字符串全部变为大写
  • toLowerCase()把一个字符串全部变为小写
  • indexOf()会搜索指定字符串出现的位置(没有找到则返回-1)
  • substring()返回指定索引区间的子串,相当于截取字符串的一部分;如果只有一个参数,则默认为子串开始的下标,返回从参数索引到字符串结束的子串
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容