一.常用属性

·length:返回字符串中字符长度

let str = 'asd ';
str.length = 1;//无法手动修改,只读
console.log(str.length);//4

二.常见方法

·charAt():获取字符串某一下标处的字符值

  传入参数为下标值

  下标从零开始

  低版本ie不兼容

let str = "asdf";
str[0];//"a" 低版本ie不兼容
str.charAt(0);//"a"

·concat():字符串拼接

  可以传入多个值进行拼接

let str1 = "asd",
str2 = "fgh";
let str3 = str1.concat(str2,"j");//"asdfghj"
let str4 = str1+str2+"j";//"asdfghj"

·indexOf():在字符串中查询某字符是否存在,存在返回下标,不存在返回-1(便利的方法),区分中英文输入

  注意:只会返回第一次出现的下标

let str = "asdfgh";
str.indexOf("d");//2
str.indexOf("A");//-1

·lastIndexOf():返回最后一次出现的下标值,不存在返回-1,区分中英文输入

let str = "大家好,我是渣渣辉";
str.lastIndexOf("辉");//8
str.lastIndexOf(",");//-1
str.lastIndexOf(",");//3

·slice():返回一个裁切字符串得来的字符串

  并不会改变被裁切的字符串

  如果传入一个参数,则代表返回从那个下标开始直至最后一个字符的字符串

  如果传入两个参数,第一个参数代表裁切的开始位置,第二个参数代表裁切的结束位置

  可以传入负数,-1代表最后一个字符,-2代表倒数第二个字符

  可以同时传入负数和正数,只要第一个参数所表示的字符所在的位置在第二个之前

let str = "box-1";
let str2 = str.slice(0,3);
//"box" 从下标0开始到下标3结束,一共3个字符,区间[0,3)
str2 = str.slice(2);//"x-1" 从第2位开始,到结束
str3 = str.slice(-1);//"1" 从最后一位开始到结束,可以是负数

·substring()和substr():返回一个裁切字符串得来的字符串

  substring接受两个参数,起始下标和结束下标(不支持负数)

  substr接受两个参数,起始下标和长度

·split():返回一个数组

  传入一个参数,字符串以这个参数进行切割,切割所得的部分存入一个数组中返回出来

  

let str = "1,2,3";
let arr = str.split("");//["1",",","2",",","3"]
arr = str.split(",");//["1","2","3"] 以逗号作为分隔切分

·trim():删除字符串前后的空格并返回

  不会删除字符串中间的空格

let str = "  asdasd   asd ";
str.trim();//"asdasd asd"

三.不常用方法

·charCodeAt():返回单个字符的unicode编码

let str = "咸鱼"
str.charCodeAt(0)//21688
str.charCodeAt(1)//40060

也可以使用fromCharCode()方法来将unicode编码转换为字符

String.fromCharCode(21688,40060);//“咸鱼”

·replace():替换字符串中的字符或字符串

  传入两个参数,第一个为字符串中已经存在的字符或字符串,第二个是替换旧内容的新字符或字符串

  只能替换第一个出现的字符或字符串

let str1 = "咸鱼"
str1.replace("咸","鲜")//"鲜鱼"
let str2 = "咸咸的鱼"
str2.replace("咸","鲜")//"鲜咸的鱼"

JavaScript之String总汇的更多相关文章

  1. JavaScript中String对象的match()、replace() 配合正则表达式使用

    正则表达式由来已久,查找替换功能非常强大,但模板难记复杂. JavaScript中String对象的match().replace()这2个方法都要使用正则表达式的模板.当模板内容与字符串不相匹配时, ...

  2. JavaScript字符串String

    JavaScript中String类型用于表示由零个或者多个16位Unicode字符组成的字符序列即字符串:同时字符串可以用单引号或双引号表示. 下面是一些特殊的字面量: 字面量 含义\n 换行\t ...

  3. [译]在Javascript中将string转化成numbers

    本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ...

  4. JavaScript 中String和int互相转换

    在javascript里怎么样才能把int型转换成string型 (1) var num = 0;    a = x.toString();    (2) var x = 0;    a = x + ...

  5. JavaScript中String对象的方法介绍

    1.字符方法 1.1 charAt() 方法,返回字符串中指定位置的字符. var question = "Do you like JavaScript?"; alert(ques ...

  6. JavaScript 中string方法

    注意:JavaScript的字符串是不可变的(immutable),String类定义的方法不能改变原来字符串内容,例如String.toUpperCase()这样的方法,返回的是全新的字符串,而不是 ...

  7. Javascript中String()与new String()的差异

    这里主要关注的是值类型和引用类型. 我们知道在javascript中的变量在内存中的存储有两种形式,值类型存储和引用类型存储. 通常可以进行值存储的包括  字符串类型,布尔值类型,数字类型,他们都包含 ...

  8. Javascript中String对象的的简单学习

    第十一课String对象介绍1:属性    在javascript中可以用单引号,或者双引号括起来的一个字符当作    一个字符对象的实例,所以可以在某个字符串后再加上.去调用String    对象 ...

  9. Javascript数组,String对象,Math对象,Date对象,正则表达式

    标题栏的滚动<html><head><title>山西众创金融</title></head>function init(){ //1.拿到标 ...

随机推荐

  1. C#Datetimepicker出现问题及解决方法

    前几天公司用的物料管理系统出现了一个很奇怪的问题,具体的现象是:10月31号的那天,物流部的人因为之前的问题,需要将之前已经结转的9月份取消结转. ,当操作人员将10改变为9的时候,出现问题了.程序直 ...

  2. IE9的「console未被定义」错误

    IE从IE8+才支持console物件,但如上图所示,网页明明是IE9标准模式,为什么IE9却说console物件不存在? 但进行侦错,console.log()却又正常! 原因: IE8/IE9要先 ...

  3. 【计算机网络】TCP通信的细节及TCP连接对HTTP事务处理性能影响

    从三次握手的细节说起 刚开始尝试使用java等后端语言写IO流,或用套接字(socket)实现简单C/S通信的同学们,常常会接触到的一个概念:就是所谓的“三次握手”,socket作为一个API接口,封 ...

  4. [Ynoi2018]未来日记(分块)

    分块神题. 看了一会儿题解,看懂了思路,然后写了两个小时,调了一个多小时,好多地方写错了. 我们考虑对序列和值域都分块.\(sum1[i][j]\) 表示前 \(i\) 个块,第 \(j\) 块值域有 ...

  5. zookeeper客户端命令详解

    今天同事突然向看一下zookeeper中都创建了哪些节点,而我本人对zookeeper的客服端命令了解的很少,有些操作竟然不知道怎么用,于是乎就索性整理一下zookeeper客服端命令的使用,并再此记 ...

  6. 一文搞懂Java环境,轻松实现Hello World!

    在上篇文章中,我们介绍了Java自学大概的路线.然而纸上得来终觉浅,今天我们教大家写第一个java demo.(ps:什么是demo?Demo的中文含意为“示范",Demo源码可以理解为某种 ...

  7. 爬虫:Scrapy5 - 选择器Selectors

    当抓取网页时,常见的任务是从HTML源码中提取数据.现有的一些库可以达到这个目的: BeautifulSoup lxml Scrapy 提取数据有自己的一套机制.它们被称作选择器(seletors), ...

  8. 安装rlwrap方便sqlplus使用

    rlwrap包 这是一个为方便使用SQL*PLUS的技巧,为了能像在DOS命令窗口中那样运行SQL*Plus,使用向上.向下键来跳回之前已经执行过的SQL语句. 需要在Linux上安装rlwrap包, ...

  9. python高并发?

    参考: https://yunsonbai.top/

  10. 解决ubuntu安装系统默认没有创建root用户

    安装ubuntu操作系统的时候,默认没有设置root账户的步骤!!! 这样在操作系统安装完成之后,就没有root用户, 一般,当前的普通用户,如果需要执行一些命令的时候,只要在命令前边加上sudo就行 ...