字符串的方法

1.字符串: 在js中被单引号或双引号包起来的内容都是字符串;

var t = "true";
console.log(typeof t);// "string"
console.log(typeof true);// "boolean"
var str = "yyy./NIha";
var s = 'www';
var str = "helloworld";

2.索引: 在字符串中,每一个字符都有一个与之对应的索引,这个索引是个数字,从0开始;

console.log(str[3]);// "f";

3.length :字符串有一个length属性,属性值代表当前字符串的字符的个数;

console.log(str.length);
//获取一个字符串最后一个字符;
console.log(str[str.length - 1]);

4.字符串的运算; + - * /

- * /: 会先把字符串转换成数字,然后再进行计算
console.log("6" - 2);//
console.log("5"/"4")// 1.25
console.log("5px"-"4")// NaN
console.log(true*"4")//
  1. 任何数字和NaN 计算,结果都是NaN;
  2. 任何数字和undefined运算,得到也是NaN;
+: 字符串拼接;
console.log("6px"+undefined);
console.log(NaN+"undefined");
[] : 空数组在进行拼接时,会默认调用toString转换成空字符串;然后拼接;
var a = typeof 10 + true + [] + null + undefined+{};
// "numbertruenullundefined"
console.log(a);

5、字符串方法

  1. 索引
  2. length
  3. 字符串运算

1. toUpperCase : 把小写字母转成大写

str.toUpperCase()
var str1 = “HELLO”

2.toLowerCase 把大写转小写

console.log(str1.toLowerCase());

3.charAt : 通过索引获取字符

console.log(str.charAt(4));

4.charCodeAt : 通过索引获取对应字符的Unicode编码;

a-z : 97–122 0-9 : 48-57 A-Z : 65-90
console.log(str.charCodeAt(0));

5.substr : 截取 substr(m,n) 从索引m开始,截取n个字符;

substr(m) : 从索引m开始截取到末尾
console.log(str.substr(2));
console.log(str.substr(2,5));

6.substring: substring(m,n) :从索引m开始,截取到索引n,不包含n;

当n是负数时,m截取到开头; 不支持负数;
console.log(str.substring(2, 5));
console.log(str.substring(5, -1));

7.slice(m,n): substring; 从索引m开始,截取到索引n,不包含n

支持负数的的截取;
console.log(str.slice(3, 7));
console.log(str.slice(3, -1));
console.log(str.slice(3, 0));

8.indexOf : 检测字符在字符串中第一次出现的索引位置;

返回索引;如果字符串不存在,返回-1;
console.log(str.indexOf(“e”));// 4
console.log(str.indexOf(“w”));// -1

9.lastIndexOf : 检测字符在字符串中最后一次出现的索引位置;

返回索引;如果字符串不存在,返回-1;
console.log(str.lastIndexOf(“n”));
console.log(str.lastIndexOf(“k”));

10.split : 把字符串按照特定的字符分隔数组中的每一项;

console.log(str.split(“”));
var str = “zhufengpeixun”;

11.replace:替换;原有字符串不变;用新字符替换旧的字符

console.log(str.replace(“u”, “m”).replace(“u”, “m”));
字符串.replace(oldStr,newStr);
console.log(str);
var str1 = “hellohello”;
console.log(str1.replace(“hello”, “helloworld”).replace(“hello”, “helloworld”));//”helloworldworldhello”

12.concat : 拼接

var str = “aer”;
console.log(str.concat(“123”));// “aer123”

13.trim : 去空格 : 去除字符串中左右的空格;

trimLeft : 去字符串左边的空格
trimRight : 去字符串右边的空格;
var str = ” 66yy yww “;

str.trim()

JavaScript基础知识(字符串的方法)的更多相关文章

  1. JavaScript 基础知识 - BOM篇

    前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...

  2. Javascript基础知识总结一

    Javascript基础知识总结一 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...

  3. 学习javascript基础知识系列第二节 - this用法

    通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...

  4. 学习javascript基础知识系列第三节 - ()()用法

    总目录:通过一段代码学习javascript基础知识系列 注意: 为了便于执行和演示,建议使用chrome浏览器,按F12,然后按Esc(或手动选择)打开console,在console进行执行和演示 ...

  5. (转)JAVA AJAX教程第二章-JAVASCRIPT基础知识

    开篇:JAVASCRIPT是AJAX技术中不可或缺的一部分,所以想学好AJAX以及现在流行的AJAX框架,学好JAVASCRIPT是最重要的.这章我给大家整理了一些JAVASCRIPT的基础知识.常用 ...

  6. JavaScript基础知识整理

    只整理基础知识中关键技术,旨在系统性的学习和备忘. 1.在 JScript 中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN ...

  7. JavaScript基础知识从浅入深理解(一)

    JavaScript的简介 javascript是一门动态弱类型的解释型编程语言,增强页面动态效果,实现页面与用户之间的实时动态的交互. javascript是由三部分组成:ECMAScript.DO ...

  8. JavaScript基础知识梳理,你能回答几道题?

    在学习JavaScript的时候,总是这里学一点,那里学一点,很的很零星,很杂,没有很系统的去学习,感觉好像JavaScript的知识点都了解了,但是真正要说起来,又不知道从何说起! 最深刻的体会就是 ...

  9. javascript 基础知识学习1

    JavaScript 是脚本语言.浏览器会在读取代码时,逐行地执行脚本代码.而对于传统编程来说,会在执行前对所有代码进行编译.基础知识:1).JavaScript 对大小写敏感.JavaScript ...

随机推荐

  1. 【原】Linux环境下Shell调用MySQL并实现定时任务

    对于一些周期性事务,我们可以在Linux下,使用shell脚本调用mysql数据库存储过程,并设置定时任务. 本来是要mysql数据库中创建事件任务来,定时执行存储过程,做数据传输的...使用cron ...

  2. Java中的Cloneable接口理解

    Cloneable接口是一个标记接口,也就是没有任何内容,定义如下: 这里分析一下这个接口的用法,clone方法是在Object种定义的,而且是protected型的,只有实现了这个接口,才可以在该类 ...

  3. 【JAVA面试】java面试题整理(4)

    版权声明:转载请注明 https://blog.csdn.net/qq_33591903/article/details/83473779                               ...

  4. Kubernetes 1.12公布:Kubelet TLS Bootstrap与Azure虚拟机规模集(VMSS)迎来通用版本号

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/M2l0ZgSsVc7r69eFdTj/article/details/82880341 https: ...

  5. ImageMagick 转换图片格式

    [root@ drawable-hdpi-v4]# convert ic_launcher.jpeg ic_launcher.png [root@ drawable-hdpi-v4]# file ic ...

  6. Linux将yum源设置为阿里云的镜像源

    第一步:备份原有镜像源 mv /etc/yum.repo.d/Centos-Base.repo /etc/yum.repo.d/Centos-Base.repo.bak 第二步:下载阿里云的镜像源 w ...

  7. 【OpenFOAM案例】03 Docker安装OpenFOAM

    "工欲善其事必先利其器",软件装不上,讲再多的使用技巧也是白搭.近期不少留言说OpenFOAM不容易安装,今天来谈谈如何在Linux下利用Docker安装OpenFOAM. Lin ...

  8. curl模拟访问已经存在的cookie

    curl 'http://i.meituan.com/brunch/order?status=2' -H 'Pragma: no-cache' -H 'Accept-Encoding: gzip, d ...

  9. Deepin 系统下安装VMware并激活

    1.打开深度商店:搜索VMware,并下载安装. 2.打开启动器:点击VMware-install. 3.填写管理员密码. 4.下一步,完成安装. 5.打开VMware Workstation,输入密 ...

  10. spring事务解析

    1 初步理解 理解事务之前,先讲一个你日常生活中最常干的事:取钱. 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱:然后ATM出1000元钱.这两个步骤必须是 ...