文档章节

JavaScript零基础入门——(六)JavaScript的字符串处理

JandenMa
 JandenMa
发布于 06/15 02:24
字数 697
阅读 30
收藏 0
点赞 1
评论 0

JavaScript零基础入门——(六)JavaScript的字符串处理

欢迎大家回到我们的JavaScript零基础入门,上一节课我们了解了JavaScript的程序流程控制,介绍了三大流程控制,分别是顺序流程、分支流程和循环流程,而分支流程中,分为单分支、双分支和多分支。那么这一节课,将带大家一起来学习,JavaScript常用的字符串处理方法。

首先,我们来回顾一下,什么是字符串。

在JavaScript中,字符串是指用引号包裹的一种数据。那么我们经常存在对字符串处理的需要,那又要怎么办呢?其实在原生的JS中,字符串对象提供了一些处理字符串的方法,例如replace、search、split等等,我们一个一个来了解。

  • search——查找,或叫搜索,将字符串从左往右搜索,返回第一次出现的位置索引,如果不存在,返回-1,我们来看一下代码:
var str = '123abc345fifa8080';

console.log(str.search('3'));//2
console.log(str.search('f'));//9
console.log(str.search('s'));//-1
  • replace——替换,即将字符串中某些内容替换成新的内容,在不使用正则表达式的前提下,replace只会替换首次匹配到的内容。
var str = 'vivo';

str = str.replace('o', 'i');

console.log(str); //vivi

str = str.replace('v', 's');

console.log(str); //sivi
  • split——分割,将字符串依指定的字符或字符串分割成若干个数组,如果该指定的字符或字符串不存在,则返回空数组。
var str = '2018-06-15';

var arr = str.split('-');

console.log(arr.length);//3

console.log(arr[0]);//2018
console.log(arr[1]);//06
console.log(arr[2]);//15
  • substring——截取子字符串,接收两个参数,第一个参数为起始位置,第二个参数为结束位置,但要注意的是,不包含结束位置。
var str = '123abc456';

var substr = str.substring(3,6);

console.log(substr);//abc
  • charAt(index)——获取指定索引的字符,约等价于str[index],但后者存在兼容性问题。
var str = '123abc';

console.log(str.charAt(2));//3
  • toLowerCase——变成小写
  • toUpperCase——变成大写
var str = '123abc456XY';

console.log(str.toLowerCase());//123abc456xy
console.log(str.toUpperCase());//123ABC456XY

以上就是我们原生JS中常用的字符串处理方法,其实这还不是它的最大威力,当它遇到正则表达式之后,威力更大。

好,这节课我们就讲到这里,由于内容比较简单,这节课我们就不配视频,但大家还是要自己动手敲一敲。下节课,我们一起去感受一下,当字符串遇上正则表达式。

                                                                                                       

如果想跟着振丹继续学习,可以微信关注【振丹敲代码】(微信号:JandenCoding)

新博文微信同步推送,还附有讲解视频哦~

也可直接扫描下方二维码关注。

© 著作权归作者所有

共有 人打赏支持
JandenMa
粉丝 6
博文 19
码字总数 18276
作品 0
汕头
JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa
06/19
0
0
JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa
06/25
0
0
JavaScript零基础入门——(十三)JavaScript的事件

JavaScript零基础入门——(十三)JavaScript的事件 大家好,欢迎回到我们的JavaScript零基础入门。上一节课,我们了解了JavaScript定时器,也演示了一些比较经典的例子,其实我们已经用到了...

JandenMa
07/01
0
0
前端学习之路(从入门到入坑...)

学习前端两年多了,拿了阿里巴巴实现offer,想结合个人经历总结的前端入门方法,总结从零基础到具备前端基本技能的道路、学习方法、资料。由于能力有限,不能保证面面俱到,只是作为入门参考...

阿小庆
06/14
0
0
JavaScript零基础入门——(十)JavaScript的DOM基础

JavaScript零基础入门——(十)JavaScript的DOM基础 欢迎大家回到我们的JavaScript零基础入门,上一节课,我们了解了JavaScript中的函数,这一节课,我们来了解一下JavaScript的DOM。 第一节...

JandenMa
06/23
0
0
JavaScript零基础入门——(十二)JavaScript的定时器

JavaScript零基础入门——(十二)JavaScript的定时器 大家好,欢迎回到我们的JavaScript零基础入门。上一节课我们讲了JavaScript中一些常用的DOM操作,这里要补充一个点,上节课讲的table几...

JandenMa
06/27
0
0
5分钟,掌握9个风骚又简洁的JavaScript技巧

5分钟,掌握9个风骚又简洁的JavaScript技巧 编辑于 2018-05-08

优达学城(Udacity)
05/16
0
0
JavaScript零基础入门——(十四)JavaScript的BOM

JavaScript零基础入门——(十四)JavaScript的BOM 大家好,欢迎回到我们的JavaScript零基础入门。上一节课我们了解了JavaScript的事件,这一节课,我们以JavaScript的BOM,来结束JavaScrip...

JandenMa
07/08
0
0
JavaScript零基础入门——(七)当字符串遇上正则表达式

JavaScript零基础入门——(七)当字符串遇上正则表达式 欢迎大家回到我们的JavaScript零基础入门,上一节课,我们学习了几种常用的字符串处理的方法,但上节课我们也说了,原生的字符串处理...

JandenMa
06/16
0
0
《JavaScript入门经典》学习笔记1

2014.04.02 学习内容: 第一章:开启JavaScript开发之门 第二章:固本求源——JavaScript基础 第三章:体验逻辑之美——流程控制 第四章:化整为零——函数及其使用 第五章:多变的字符串与数...

ChenReason
2014/04/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

自定义OkHttp的UA

背景 上次的问题很明显 由于我们的ua清一色OkHttp导致快速定位到内部应用。 既然如此我们是否考虑可以在UA上做点手脚。 自定义我们的UA呢??? 分析 首先UA在 均为okhttp/3.2.0 大概率是由于...

Mr_Qi
16分钟前
0
0
【scikit-learn】01:使用案例对sklearn库进行简单介绍

sklearn学习笔记:Quick Start 源地址:http://scikit-learn.org/stable/tutorial/basic/tutorial.html # -*-coding:utf-8-*-''' Author:kevinelstri Datetime:2017.2.16'''......

wangxuwei
20分钟前
0
0
Linux Kernel 4.16 系列停止维护,用户应升级至 4.17

知名 Linux 内核维护人员兼开发人员 Greg Kroah-Hartman 近日在发布 4.16.18 版本的同时,宣布这是 4.16 系列的最后一个维护版本,强烈建议用户立即升级至 4.17 系列。 Linux 4.16 于 2018 年...

问题终结者
22分钟前
0
0
Apache配置时.htaccess失效不起作用的原因分析

.htaccess 失效的原因 1. 重写规则有问题,检查自己的重写规则 2.Apache配置问题,配置中没有配置启用 rewrite a2enmod rewrite 3.网站配置文件没有启用配置需要配置 000-default.conf <Dire...

TU-DESGIN
42分钟前
1
0
两个求最大公约数C/C++算法实现

#include<stdio.h> #include<time.h> #include <iostream>using namespace std;//求最大公约数 LCD(Largest Common Division)//短除法 //m=8251, n=6105; int LCD_ShortDiv(int m, ......

失落的艺术
48分钟前
1
0
QueryPerformanceCounter

windows的Sleep函数,睡眠线程指定毫秒数,可以用来做毫秒延时。 对于微秒延时,没有一个现成的函数,但是可以通过 QueryPerformanceFrequency QueryPerformanceCounter 来间接实现。原理就是...

开飞色
今天
1
0
log4j2使用AsyncRoot不显示行号问题处理

<AsyncRoot level="info" includeLocation="true"> <AppenderRef ref="File"/></AsyncRoot><!--1.异步logger,还需要在pom.xml中添加disruptor的依赖。2.includeLocation结合异......

小翔
今天
3
0
安卓手机上 K 歌,声音延迟怎么解决?

这篇文章可以为你提供一个解决录音和播放同步问题的思路,而且解决了声音从手机传输到耳机上有延时的问题。 初识音频 在开始之前,我先简单介绍一下音频相关的基础知识,方便下文理解。 我们...

编辑部的故事
今天
2
0
使用token实现在有效期内APP自动登录功能

使用token实现在有效期内APP自动登录功能 http://sevennight.cc/2016/07/19/auto_login_impl.html

风云海滩
今天
2
0
Spring Boot集成RabbitMQ发送接收JSON

默认情况下RabbitMQ发送的消息是转换为字节码,这里介绍一下如何发送JSON数据。 ObjectMapper 最简单发送JSON数据的方式是把对象使用ObjectMapper等JSON工具类把对象转换为JSON格式,然后发送...

小致dad
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部