- 在JavaScript中,所有的文本数据均被存储为字符串。由双引号(")或者单引号(')表示。
在字符串中,+号表示连接,意为将右边的字符串连接在左边的字符串后面
var text = 'hello ';
text = text + 'world'; // 也可以用+=表示:text+='world';
console.log(text); // hello world
- 常用的字符字面量(转义字符)如下所示:
\n: 换行
\t: 制表符
\b: 退格
\r: 回车
\: 斜杠(\)
': 单引号(')
": 双引号(")
这些字面量可以出现在字符串中的任意位置,而且也将被作为一个字符来解析。
var text = 'Hello \n World'; // 加入了一个换行符(\n)
效果:
"Hello
World"
- 任何字符串的长度都可以通过访问其length属性取得
var text = 'Hello ';
console.log(text.length); // 6 (注意Hello后面还有一个空格)
- 字符串特点
字符串一旦创建,它们的值就不能改变。
要改变某个变量保存的字符串,首先要销毁原来的字符串
var text = 'tws ';
text = text + 'academy';
在这个过程中,首先会创建一个能容纳11个字符的新字符串,然后在这个字符串中填充'tws'和'academy',最后一步是销毁原来的字符串'tws'和字符串'academy',因为这两个字符串已经没用了。
字符串常用方法
-
从字符串中取出单个字符
这里虽然使用括号访问字符串,但是不可以对其进行删除或添加,因为字符串是不可改变的。- charAt()方法
'cat'.charAt(1); // 'a';
- 把字符串当作一个类似数组的对象,其中的每个字符对应一个数值索引
'cat'[1]; // 'a'
- charAt()方法
concat()方法 - 字符串连接
将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回,不影响原字符串。
var hello = "Hello, ";
console.log(hello.concat("tws", " have a nice day.")); // Hello, tws have a nice day.
console.log(hello); // Hello,
- includes()方法 - 字符串搜索
用于判断一个字符串是否包含在另一个字符串中,根据情况返回true或false,且该方法是区分大小写的。
'Blue Whale'.includes('blue'); // false (大小写不同)
'Blue Whale'.includes('Blue'); // true
substr()方法 - 提取子字符串
返回一个字符串中从指定位置开始到指定字符数的字符。该方法在调用的时候需要传入两个参数分别为:开始提取字符的位置和提取的字符数长度(可选)。substring()方法 - 提取子字符串
第一个参数是开始提取字符的位置,第二个参数是结束提取字符的位置(可选)。
var str = 'abcdefghij';
str.substring(0,3); // 'abc'
str.substring(3,3); // '' (因为从3到3,中间没有字符)
str.substring(3); // 'defghij'
str.substring(2,3); // 'c'
练习
完成下面程序,将name变量中的字母全部转为为大写,输出:'HELLO'。
var name = 'hello';
// write your code here...
解:
var name = 'hello';
name=name.toUpperCase()
alert(name);