首页 > 代码库 > Javascript简明教程(2) 字符串
Javascript简明教程(2) 字符串
转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\。
ASCII字符可以以\x##形式的十六进制表示,例如:
[JavaScript] 纯文本查看 复制代码
?
001
|
‘\x41‘ ; // 完全等同于 ‘A‘ |
还可以用\u####表示一个Unicode字符:
[JavaScript] 纯文本查看 复制代码
?
001
|
‘\u4e2d\u6587‘ ; // 完全等同于 ‘中文‘ |
由于多行字符串用\n写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用` ... `表示:
[JavaScript] 纯文本查看 复制代码
?
001
002
003
|
`这是一个 多行 字符串`; |
字符串常见的操作如下:
[JavaScript] 纯文本查看 复制代码
?
001
002
|
var s = ‘Hello, world!‘ ; s.length; // 13 |
要获取字符串某个指定位置的字符,使用类似Array的下标操作,索引号从0开始:
[JavaScript] 纯文本查看 复制代码
?
001
002
003
004
005
006
007
|
var s = ‘Hello, world!‘ ; s[0]; // ‘H‘ s[6]; // ‘ ‘ s[7]; // ‘w‘ s[12]; // ‘!‘ s[13]; // undefined 超出范围的索引不会报错,但一律返回undefined |
需要特别注意的是,字符串是不可变的,如果对字符串的某个索引赋值,不会有任何错误,但是,也没有任何效果:
[JavaScript] 纯文本查看 复制代码
?
001
002
003
|
var s = ‘Test‘ ; s[0] = ‘X‘ ; alert(s); // s仍然为‘Test‘ |
JavaScript为字符串提供了一些常用方法,注意,调用这些方法本身不会改变原有字符串的内容,而是返回一个新字符串:
toUpperCase
toUpperCase()把一个字符串全部变为大写:
[JavaScript] 纯文本查看 复制代码
?
001
002
|
var s = ‘Hello‘ ;[/size] [size=3]s.toUpperCase(); // 返回‘HELLO‘ |
toLowerCase
toLowerCase()把一个字符串全部变为小写:
[JavaScript] 纯文本查看 复制代码
?
001
002
003
|
var s = ‘Hello‘ ; var lower = s.toLowerCase(); // 返回‘hello‘并赋值给变量lower lower; // ‘hello‘ |
indexOf
indexOf()会搜索指定字符串出现的位置:
[JavaScript] 纯文本查看 复制代码
?
001
002
003
|
var s = ‘hello, world‘ ; s.indexOf( ‘world‘ ); // 返回7 s.indexOf( ‘World‘ ); // 没有找到指定的子串,返回-1 |
substring
substring()返回指定索引区间的子串:
[JavaScript] 纯文本查看 复制代码
?
001
002
003
|
var s = ‘hello, world‘ s.substring(0, 5); // 从索引0开始到5(不包括5),返回‘hello‘ s.substring(7); // 从索引7开始到结束,返回‘world‘ |
http://www.sodu666.com/WuDiTianXia/
http://www.ququer.org/
Javascript简明教程(2) 字符串
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。