JavaScript之String总汇
一.常用属性
·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总汇的更多相关文章
- JavaScript中String对象的match()、replace() 配合正则表达式使用
正则表达式由来已久,查找替换功能非常强大,但模板难记复杂. JavaScript中String对象的match().replace()这2个方法都要使用正则表达式的模板.当模板内容与字符串不相匹配时, ...
- JavaScript字符串String
JavaScript中String类型用于表示由零个或者多个16位Unicode字符组成的字符序列即字符串:同时字符串可以用单引号或双引号表示. 下面是一些特殊的字面量: 字面量 含义\n 换行\t ...
- [译]在Javascript中将string转化成numbers
本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ...
- JavaScript 中String和int互相转换
在javascript里怎么样才能把int型转换成string型 (1) var num = 0; a = x.toString(); (2) var x = 0; a = x + ...
- JavaScript中String对象的方法介绍
1.字符方法 1.1 charAt() 方法,返回字符串中指定位置的字符. var question = "Do you like JavaScript?"; alert(ques ...
- JavaScript 中string方法
注意:JavaScript的字符串是不可变的(immutable),String类定义的方法不能改变原来字符串内容,例如String.toUpperCase()这样的方法,返回的是全新的字符串,而不是 ...
- Javascript中String()与new String()的差异
这里主要关注的是值类型和引用类型. 我们知道在javascript中的变量在内存中的存储有两种形式,值类型存储和引用类型存储. 通常可以进行值存储的包括 字符串类型,布尔值类型,数字类型,他们都包含 ...
- Javascript中String对象的的简单学习
第十一课String对象介绍1:属性 在javascript中可以用单引号,或者双引号括起来的一个字符当作 一个字符对象的实例,所以可以在某个字符串后再加上.去调用String 对象 ...
- Javascript数组,String对象,Math对象,Date对象,正则表达式
标题栏的滚动<html><head><title>山西众创金融</title></head>function init(){ //1.拿到标 ...
随机推荐
- bootstrap基础学习(四)——网格系统(列的偏移、排序、嵌套)
网格系统——列偏移.列排序.列嵌套 列偏移:有的时候,我们不希望相邻的两个列紧靠在一起,但又不想使用margin或者其他的技术手段来.这个时候就可以使用列偏移(offset)功能来实现.使用列偏移也非 ...
- 使用System.Net.Mail中的SMTP发送邮件(带附件)
System.Net.Mail 使用简单邮件传输协议SMTP异步发送邮件 想要实现SMTP发送邮件,你需要了解这些类 SmtpClient :使用配置文件设置来初始化 SmtpClient类的新实例. ...
- HttpClient的帮助类
/// <summary> /// http请求类 /// </summary> public class HttpHelper { private HttpClient _h ...
- Android--------------BroadcastReceiver的学习
一.广播的注册方式 发送广播: Intent mIntent = new Intent("com.simware.BroadcastReceiverDemo"); mIntent. ...
- java之Collection框架
Collection的一些框架类的关系图: 1 Collection简介 Collection的定义 public interface Collection<E> extends Iter ...
- 记一次线上事故的JVM内存学习
今天线上的hadoop集群崩溃了,现象是namenode一直在GC,长时间无法正常服务.最后运维大神各种倒腾内存,GC稳定后,服务正常.虽说全程在打酱油,但是也跟着学习不少的东西. 第一个问题:为什么 ...
- OC中双向链表的实现
双向链表的概念 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱.所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点.一般我们都 ...
- D3.js的基础部分之选择集的处理 过滤器、选择集的顺序、each()和call()的应用(v3版本)
选择集的处理 : 过滤器 有时候需要根据绑定数据对某选择集的元素进行过滤,例如某公司,只对id大于100的员工进行奖励.某学校只选拔身高超过170cm的学生等.类似这样的问题,需要根据条件获取选择集的 ...
- python--使用pickle序列化对象
pickle序列化对象 如果希望透明地存储 Python 对象,而不丢失其身份和类型等信息,则需要某种形式的对象序列化:它是一个将任意复杂的对象转成对象的文本或二进制表示的过程. 同样,必须能够将对象 ...
- Python多线程、多进程实现
劝君莫惜金缕衣,劝君惜取少年时.花开堪折直须折,莫待无花空折枝. 内容摘要: paramiko模块 进程.与线程区别 python GIL全局解释器锁 多线程 语法 join 线程锁 ...