JavaScript中String类型用于表示由零个或者多个16位Unicode字符组成的字符序列即字符串;同时字符串可以用单引号或双引号表示。

下面是一些特殊的字面量:

  1. 字面量    含义
    \n       换行
    \t       制表
    \b       退格
    \r       回车
    \f       进纸
    \\       斜杠
    \'       单引号
    \"       双引号
    \xnn      以十六进制代码nn表示的一个字符(其中n0~F)。例如,\x41表示“A
    unnnn     以十六进制代码nnnn表示的一个UNcode字符(其中n0~F)。例如,\u03a3表示希腊字符Εε

字符串特点:

  字符串是不可变的,一旦创建,它们的值就不能再改变!要改变某个变量保存的字符串,只能先销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量。

字符串方法:

  字符串转换方法:

  1. 数值、布尔值、对象和字符串值都有一个toString()方法;(undefined null 值没有这个方法)
    let num = 10;
    //默认情况下toString() 方法以十进制的格式返回数值的字符串表示
    num.toString() //"10"
    //toString()可以通过传递基数,输出以二、八、十、十六进制乃至其他任意有效进制输格式表示的字符串
    num.toString(2) //"1010"
    num.toString(8) //"12"
    num.toString(10) //"10"
    num.toString(16) //"a"
  2.  
  3. String()函数相对于toString()函数功能基本相同,但String()可以将nullundefined转换为字符串"null""undefined"

  字符方法:

  1. let str = "hello world";
    计算字符串长度:
    str.length()      //11
    根据字符串位置访问字符串:
    str.charAt(1);    //"e"
    根据字符串位置输出字符编码:
    str.charCodeAt(1)  //"101"

  字符串位置方法:

  1. let str = "hello world";
    从字符串中查找子字符串第一次出现的的位置:
    str.indexOf("o");    //4
    str.lastIndexOf("o")  //7
  2.  
  3. 同时这两个方法可以接受第二个参数,表示从哪个位置开始搜索子字符串:
    str.indexOf("o", 6)    //7
    str.lastIndexOf("o", 6)  //4

  字符串操作方法:(不影响原字符串)

  1. let str = " hello world ";
    删除字符串前置及后缀的所有空格:
    str = str.trim();      //"hello world"
  2.  
  3. let str1 = "1", str2 = "2", str3 = "3";
    串接多个字符串,concat()可以接受多个参数:
    str1.concat(str2)              //"12"
    str1.concat(str2, str3, "4");      //"1234"
  4.  
  5. 截取字符串方法:
    根据开始和结束位置截取字符串:(只有一个参数时,默认截取到结尾)
    str.slice(3);       //"lo world";
    str.substring(3);   //"lo world";
    str.slice(3, 7);     //"lo w";
    str.substring(3, 7);  //"lo w";
  6.  
  7. 根据开始位置和截取字符长度截取字符串:(只有一个参数时,默认截取到结尾)
    str.substr(3);     //"lo world"
    str.substr(3,7);    //"lo worl"
  8.  
  9. 字符串大小写转换方法:
    str.toUpperCase();
    str.toLocaleUpperCase();
    str.toLowerCase();
    str.toLocaleLowerCase();
  10.  
  11. 字符串模式匹配方法:
    str.match(/o/);    //["o", index: 4, input: "hello world", groups: undefined]
    str.match("o")
    str.search(/o/);    //4
    str.search("o")
    str.replace(/o/,"0");  //"hell0 world"
    str.replace("o", "0");
  12.  
  13. 字符串切割成字符串:
    str.split(" ");    //["hello", "world"]
  14.  
  15. localeCompare()方法:(大于:1 小于:-1 等于: 0)(默认大写字母大于小写字母)
    str.localeCompare("h")        //1
    str.localeCompare("i")        //-1
    str.localeCompare("hello world")  //0
  16.  
  17. fromCharCode()方法:接收字符编码转为字符串
    String.fromCharCode(104, 101, 108, 108, 111);  //"hello"

JavaScript字符串String的更多相关文章

  1. JavaScript 字符串(String) 大全

    JavaScript字符串存储一系列字符,如“John Doe”.字符串可以是双引号或单引号内的任何文本: <!DOCTYPE html> <html> <meta ch ...

  2. JavaScript—字符串(String)用法

    字符串(String)去除空格 str = " hello python " // 去除左空格: str=str.replace( /^\s*/, ''); // 去除右空格: s ...

  3. JavaScript 字符串(String)对象

    String 对象 String 对象用于处理文本(字符串). 创建 String 对象的语法: new String(s); String(s); 参数 参数 s 是要存储在 String 对象中或 ...

  4. JavaScript 字符串(String)对象的方法

    anchor() 描述:用于创建 HTML 锚 原型:stringObject.anchor(anchorname) 用法: <script> var txt="Hello wo ...

  5. Javascript ----字符串(String)中的方法

    涉及字符串时,常用到的几个方法... --------------------------------------------------------------------------------- ...

  6. javascript类型系统——字符串String类型

    × 目录 [1]定义 [2]引号 [3]反斜线[4]特点[5]转字符串 前面的话 javascript没有表示单个字符的字符型,只有字符串String类型,字符型相当于仅包含一个字符的字符串 字符串S ...

  7. Javascript基础系列之(三)数据类型 (字符串 String)

    javascript一共有9种数据类型 字符串 String 数值型 Number 布尔型 Boolean 未定义 Undefine 空值 Null 对象 Object 引用Refernce 列表型 ...

  8. JavaScript 字符串(String) 对象

    JavaScript 字符串(String) 对象 String 对象用于处理已有的字符块. JavaScript 字符串 一个字符串用于存储一系列字符就像 "John Doe". ...

  9. JavaScript 字符串(String)对象

    String 对象用于处理已有的字符块. JavaScript 字符串 一个字符串用于存储一系列字符就像 "John Doe". 一个字符串可以使用单引号或双引号: 实例 var ...

随机推荐

  1. Go指南练习_Stringer

    源地址 https://tour.go-zh.org/methods/18 一.题目描述 通过让 IPAddr 类型实现 fmt.Stringer 来打印点号分隔的地址. 例如,IPAddr{1, 2 ...

  2. json 报错'xxx is not JSON serializable'的处理方法

    场景: 报错: 原因: json不能对np.int64或者np.float64等类型进行序列化,可以通过自定义serializer或者直接类型转换来解决. 解决方法: 显式的把 date 转换成 in ...

  3. tensorflow随机梯度下降算法使用滑动平均模型

    在采用随机梯度下降算法训练神经网络时,使用滑动平均模型可以提高最终模型在测试集数据上的表现.在Tensflow中提供了tf.train.ExponentialMovingAverage来实现滑动平均模 ...

  4. 小程序渲染html的两种方法

    一.使用文档自带的原生API  rich-text, nodes属性直接绑定需要渲染的html内容即可,文档参见这里:https://developers.weixin.qq.com/miniprog ...

  5. [Tensorflow] Cookbook - The Tensorflow Way

    本章介绍tf基础知识,主要包括cookbook的第一.二章节. 方针:先会用,后定制 Ref: TensorFlow 如何入门? Ref: 如何高效的学习 TensorFlow 代码? 顺便推荐该领域 ...

  6. [JS] Topic - why "strict mode" here

    Ref: Javascript 严格模式详解 使得Javascript在更严格的条件下运行: - 消除Javascript语法的一些不合理.不严谨之处,减少一些怪异行为; - 消除代码运行的一些不安全 ...

  7. scala 模式匹配详解 2 scala里是怎么实现的?

    在这篇martin和另外两位模式匹配领域专家的论文里说了模式匹配的几种实现方式,以及scala是选择哪种方式来实现的.http://lampwww.epfl.ch/~emir/written/Matc ...

  8. javascript基础学习系列-原型链模式

    1.demo代码如下: 2.画图如下: 3.规则: 1)每一个函数数据类型(普通函数/类)都有一个天生自带的属性:prototype(原型),并且这个属性是一个对象数据类型的值 2)并且prototy ...

  9. 微信小程序:bindtap等事件传参

    事件是视图层到逻辑层的通讯方式. 事件可以将用户的行为反馈到逻辑层进行处理. 事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数. 事件对象可以携带额外信息,如 id, data ...

  10. Nodejs----注册登录

    这个小应用使用到了node.js  bootstrap  express  以及数据库的操作 :使用mongoose对象模型来操作 mongodb 如果没了解过的可以先去基本了解一下相关概念~ 首先注 ...