JavaScript基础之字符串
字符串
字符串语法:
JavaScript的字符串就是用''
或""
括起来的字符表示。
如果字符串内部既包含 '
又包含 “
可以用转义字符 \
来标识
'I\'m \"mobao\"!'; // I'm "mobao"!
\n
表示换行,\t
表示制表符,字符\
本身也要转义,所以\\
表示的字符就是\
。
ASCII字符可以以\x##
形式的十六进制表示,例如:
'\x41'; // 完全等同于 'A'
还可以用\u####
表示一个Unicode字符:
'\u4e2d\u6587'; // 完全等同于 '中文
多行字符串用反引号 ` ...`
表示
`这是一个
多行
字符串`;
模板字符串
拼接字符串可以用 +
号与 ${ }
注意:用 ${ }
时需要用反引号包裹
var name = '小明';
var age = 20;
var message1 = '你好, ' + name + ', 你今年' + age + '岁了!';
var message2 = `你好, ${name}, 你今年${age}岁了!`;
alert(message1); // 你好,小明,你今年20岁了!
alert(message2); // 你好,小明,你今年20岁了!
操作字符串
1. 获取字符长度
length( )
var s = 'Hello, world!';
s.length; // 13
s[0]; // 'H'
s[6]; // ' '
s[7]; // 'w'
s[12]; // '!'
s[13]; // undefined 超出范围的索引不会报错,但一律返回undefined
需要特别注意的是
,字符串是不可变的,如果对字符串的某个索引赋值,不会有任何错误,但是,也没有任何效果:
2. 常用方法
toUpperCase( )把一个字符串全部变为大写
var s = 'Hello';
s.toUpperCase(); // 返回'HELLO'
toLowerCase( )把一个字符串全部变为小写:
var s = 'Hello';
var lower = s.toLowerCase(); // 返回'hello'并赋值给变量lower
lower; // 'hello'
indexOf( )会搜索指定字符串出现的位置:
var s = 'hello, world';
s.indexOf('world'); // 返回7
s.indexOf('World'); // 没有找到指定的子串,返回-1
substring( )返回指定索引区间的子串:
var s = 'hello, world'
s.substring(0, 5); // 从索引0开始到5(不包括5),返回'hello'
s.substring(7); // 从索引7开始到结束,返回'world'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!