JS字符串(学习笔记)

  • 在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'
  • 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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容