js-05-字符串

  1. JavaScript 字符串
  2. 字符串长度
  3. 特殊字符
  4. 字符串可以是对象
  5. 用于字符串的 + 运算符

JavaScript 字符串

JavaScript 字符串用于存储和处理文本。
JavaScript 字符串
字符串可以存储一系列字符,如 “John Doe”。

  • 字符串可以是插入到引号中的任何字符。你可以使用单引号或双引号:
1
2
3
4
5
6
7
8
实例
var carname = "Volvo XC60";
var carname = 'Volvo XC60';
你可以使用索引位置来访问字符串中的每个字符:

实例
var character = carname[7];
字符串的索引从 0 开始,这意味着第一个字符索引值为 [0],第二个为 [1], 以此类推。
  • 你可以在字符串中使用引号,字符串中的引号不要与字符串的引号相同:
1
2
3
4
5
6
7
8
9
实例
var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
你也可以在字符串添加转义字符来使用引号:

实例
var x = 'It\'s alright';
var y = "He is called \"Johnny\"";

字符串长度

  • 可以使用内置属性 length 来计算字符串的长度:
    1
    2
    3
    实例
    var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var sln = txt.length; //26

    特殊字符

    在 JavaScript 中,字符串写在单引号或双引号中。
    因为这样,以下实例 JavaScript 无法解析:
    “We are the so-called “Vikings” from the north.”
    字符串 “We are the so-called “ 被截断。

如何解决以上的问题呢?可以使用反斜杠 () 来转义 “Vikings” 字符串中的双引号,如下:

“We are the so-called "Vikings" from the north.”
反斜杠是一个转义字符。 转义字符将特殊字符转换为字符串字符:

转义字符 () 可以用于转义撇号,换行,引号,等其他特殊字符。

下表中列举了在字符串中可以使用转义字符转义的特殊字符:

1
2
3
4
5
6
7
8
\'	单引号
\" 双引号
\\ 反斜杠
\n 换行
\r 回车
\t tab(制表符)
\b 退格符
\f 换页符

字符串可以是对象

  • 通常, JavaScript 字符串是原始值,可以使用字符创建: var firstName = “John”
  • 但我们也可以使用 new 关键字将字符串定义为一个对象: var firstName = new String(“John”)
    1
    2
    3
    4
    5
    实例
    var x = "John";
    var y = new String("John");
    typeof x // 返回 String
    typeof y // 返回 Object

不要创建 String 对象。它会拖慢执行速度,并可能产生其他副作用:

1
2
3
var x = "John";             
var y = new String("John");
(x === y) // 结果为 false,因为 x 是字符串,y 是对象
  • === 为绝对相等,即数据类型与值都必须相等。

用于字符串的 + 运算符

  • 运算符用于把文本值或字符串变量加起来(连接起来)。
    如需把两个或多个字符串变量连接起来,请使用 + 运算符。
1
2
3
4
5
6
7
8
9
实例
如需把两个或多个字符串变量连接起来,请使用 + 运算符:

txt1="What a very";
txt2="nice day";
txt3=txt1+txt2;
txt3 运算结果如下:

What a verynice day
  • 要想在两个字符串之间增加空格,需要把空格插入一个字符串之中:

    1
    2
    3
    4
    5
    6
    实例
    txt1="What a very ";
    txt2="nice day";
    txt3=txt1+txt2;
    在以上语句执行后,变量 txt3包含的值是:
    What a very nice day
  • 或者把空格插入表达式中::

    1
    2
    3
    4
    5
    6
    txt1="What a very";
    txt2="nice day";
    txt3=txt1+" "+txt2;
    在以上语句执行后,变量txt3 包含的值是:

    What a very nice day
  • 对字符串和数字进行加法运算

  • 两个数字相加,返回数字相加的和,如果数字与字符串相加,返回字符串,如下实例:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    实例
    x=5+5;
    y="5"+5;
    z="Hello"+5;
    x,y, 和 z 输出结果为:

    10
    55
    Hello5

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1210331079@qq.com

💰

Title:js-05-字符串

Count:918

Author:千 羽

Created At:2020-08-23, 10:08:42

Updated At:2020-08-23, 10:17:39

Url:https://nateshao.github.io/2020/08/23/js-05-%E5%AD%97%E7%AC%A6%E4%B8%B2/

Copyright: 'Attribution-non-commercial-shared in the same way 4.0' Reprint please keep the original link and author.

×

donation.headline

// 底部音乐
//右上角Github图标