JavaScript基础知识(字符串的方法)
字符串的方法
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")//
任何数字和NaN 计算,结果都是NaN; 任何数字和undefined运算,得到也是NaN;
console.log("6px"+undefined);
console.log(NaN+"undefined");
[] : 空数组在进行拼接时,会默认调用toString转换成空字符串;然后拼接;
var a = typeof 10 + true + [] + null + undefined+{};
// "numbertruenullundefined"
console.log(a);
5、字符串方法
- 索引
- length
- 字符串运算
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-90console.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”));// 4console.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基础知识(字符串的方法)的更多相关文章
- JavaScript 基础知识 - BOM篇
前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...
- Javascript基础知识总结一
Javascript基础知识总结一 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...
- 学习javascript基础知识系列第二节 - this用法
通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...
- 学习javascript基础知识系列第三节 - ()()用法
总目录:通过一段代码学习javascript基础知识系列 注意: 为了便于执行和演示,建议使用chrome浏览器,按F12,然后按Esc(或手动选择)打开console,在console进行执行和演示 ...
- (转)JAVA AJAX教程第二章-JAVASCRIPT基础知识
开篇:JAVASCRIPT是AJAX技术中不可或缺的一部分,所以想学好AJAX以及现在流行的AJAX框架,学好JAVASCRIPT是最重要的.这章我给大家整理了一些JAVASCRIPT的基础知识.常用 ...
- JavaScript基础知识整理
只整理基础知识中关键技术,旨在系统性的学习和备忘. 1.在 JScript 中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN ...
- JavaScript基础知识从浅入深理解(一)
JavaScript的简介 javascript是一门动态弱类型的解释型编程语言,增强页面动态效果,实现页面与用户之间的实时动态的交互. javascript是由三部分组成:ECMAScript.DO ...
- JavaScript基础知识梳理,你能回答几道题?
在学习JavaScript的时候,总是这里学一点,那里学一点,很的很零星,很杂,没有很系统的去学习,感觉好像JavaScript的知识点都了解了,但是真正要说起来,又不知道从何说起! 最深刻的体会就是 ...
- javascript 基础知识学习1
JavaScript 是脚本语言.浏览器会在读取代码时,逐行地执行脚本代码.而对于传统编程来说,会在执行前对所有代码进行编译.基础知识:1).JavaScript 对大小写敏感.JavaScript ...
随机推荐
- CentOS 7 安装 Oracle 11.2.0.4
一.安装环境 CentOS Linux release 7.2.1511 (Core) Oracle Database 11g Release 2 (11.2.0.4) 二.安装前准备 2.1 修改主 ...
- 使用 Docker 镜像构建 GO 语言环境
1. 安装 Docker 我当前使用的系统环境是 CentOS7 ,安装 Docker 使用的命令是 yum install docker*.至于其它系统,可以到百度查找其对应的安装方式. 2. 配置 ...
- adb shell am broadcast 手动发送广播及adb shell am/pm其他命令
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zi_zhe/article/details/72229201 在命令行可用adb shell am ...
- 【Vegas原创】MAC下,idea手动maven jar包的方法
1,到自己的项目目录下 Vegass-MacBook-Air:gms-boyol Vegas$ pwd/Users/Vegas/SynologyDrive/Coding/workspace/gms-b ...
- ANTLR v4 权威参考笔记(目录)
ANTLR v4是一款强大的语法分析器生成器,可以用来读取.处理.执行和转换结构化文本或二进制文件.通过称为文法的形式化语言描述,ANTLR可以为该语言自动生成词法分析器.生成的语法分析器可以自动构建 ...
- 获取硬盘序列号的Fortran程序
以前写了个获取硬盘序列号的fortran程序,但未经实证 program FortranDemo Use Kernel32 Implicit None Interface SUBROUTINE Get ...
- Istio究竟是干嘛的?
要聊ServiceMesh,就不得不提Istio,它是ServiceMesh目前最流行的实践, 当微服务架构体系越来越复杂的时候,需要将“业务服务”和“基础设施”解耦,将一个微服务进程一分为二: 一个 ...
- Python之string
1.string模块支持哪些字符形式?分别是什么. string支持的字符形式有: ('_re', '====>', <module 're' from 'C:\Python25\lib\ ...
- 【转】WPF自定义控件与样式(12)-缩略图ThumbnailImage /gif动画图/图片列表
一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要针对WPF项目 ...
- Direct3D 11 Tutorial 2: Rendering a Triangle_Direct3D 11 教程2:渲染一个三角形
概要 在之前的教程中,我们建立了一个最小的Direct3D 11的应用程序,它用来在窗口上输出一个单一颜色.在本次教程中,我们将扩展这个应用程序,在屏幕上渲染出一个单一颜色的三角形.我们将通过设置数据 ...