一、字符串概述

定义:字符串就是用单引号或者双引号包裹起来的,零个或多个排列在一起的字符。

例如:’javascript‘, “”, “345” , ’9-11a$‘, “xiao_yuanLian”

嵌套:字符串可以嵌套。

在单引号包裹的字符串内部,应该使用双引号进行嵌套。

在双引号包裹的字符串内部,应该使用单引号进行嵌套。

例如:“I am ‘coolMan’”, ’are u “kidding” me’

二、字符串的使用

2.1 字符串换行

var x =
"Hello World!";

var x = "Hello
World!";

字符串断行需要使用反斜杠()

var x = "Hello
World!";

2.2 length属性

Length:返回的是字符串的长度

2.3 字符索引

[ ]方法:在字符串后面接中括号,中括号中写数字。能够访问到字符串中的每个字符。

ps:索引一次只能索引一个字符,如果需要多个则需要用+连接符。

pss:索引从0开始,0表示第一个字符。

2.4 获取指定位置字符

1.charAt(index):返回的是具体的字符

Index:就是字符串的位置(它是一个数字)

2.charCodeAt(index)返回的是字符对应的Unicode编码(ascii编码值)

A:65 a:97 0:48

Index:就是字符串的位置(它是一个数字)

索引从0开始

字符编码需要记得的两个。A—65,a—97。其他符号累加即可。

fromCharCode将指定的数字(ascii码值)转为对应的字符

2.5 字符串连接

concat()方法能够将两个字符串拼接起来,合成一个新的字符串。

可以认为concat和+作用相同。至少在现阶段我们可以认为他们是没有区别的

2.6模板字符串

模板字符串(template string)是增强版的字符串,用反引号(`)标识。

模板字符串中嵌入变量,需要将变量名写在${}之中。

三、转义字符

3.1常见转义字符

' 单引号

" 双引号

反斜杠

n 换行

r 光标到首行

t tab(制表符)

四、字符串对象

4.1 String字符串对象

javascript中有字符串类型string类型,我们也知道这种基本类型的变量的创建方式。

但javascript中还提供了另外一种字符串的声明方式,这种方式叫字符串对象。使用 new 关键字将字符串定义为一个对象

New String();

4.2 字面量对象的简单使用

五、字符串方法(重点)

5.1 字符串方法

(2).charAt(number):返回当前指定位置的字符

(3).charCodeAt(number):返回当前指定位置的字符ascii码值

(4).concat:连接字符串

(5).substring(start,end):截取字符串(从哪里开始到哪里结束,end: 不包含end))

(6).substr(start,length):截取字符串(从哪里开始取多长的字符)

(7).slice(start,end):截取字符串(end:不包含end)

  1. .indexOf(str,offst):返回当前查找字符串在整个字符串中的首次位置,如果没有返回-1

Str:字符串

Offset:从哪里开始查找

2..lastIndexOf:倒过来查找

3..trim():去掉字符串两端的空格

4..toUpperCase和toLowerCase:大小写转换

.match:返回一个指定字符串的数组

.search:返回位置

.replace:替换字符串

.split:字符串切割,返回数组

Es6新增的方法

  • includes():返回布尔值,表示是否找到了参数字符串。
  • startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。
  • endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部。
  • 这三个方法都支持第二个参数,表示开始搜索的位置。
  • repeat方法返回一个新字符串,表示将原字符串重复n次。

ES2017 引入了字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。

padStart()和padEnd()一共接受两个参数,第一个参数是字符串补全生效的最大长度,第二个参数是用来补全的字符串。

5.2 字符串Base64编码

Base64本身是一种加密方式,可以将任意字符转成可打印字符。

有时需要以文本格式传递二进制数据,那么也可以使用 Base64 编码。

而我们使用这种编码方法,主要不是为了加密,而是为了不出现特殊字符,简化程序的处理。

javascript中字符串提供了两个有关Base64编码的方法:

btoa():字符串或二进制值转为Base64编码

atob():Base64编码转为原来的编码

encodeURIComponent():要将非 ASCII 码字符转为 Base64 编码

decodeURIComponent():将转码后的内容转为非ASCII内容

作业1:统计字符串中字母出现的次数

“ababcdeeeffhhljlkom”,统计这个字符串中每个字母出现的次数。

利用字符串的函数:

charCodeAt(i):返回指定位置的字符的ascii码值 a:97,A:65

fromCharCode(97,98,99):返回指定ascii码值的所指定的字符

charAt():返回指定位置的字符

第一种方法:

方法2:创建一个新的字符串,这个新的字符串是不重复的每个字符,然后和老的字符串中有重复的字符进行比较,如果相等就累加。

indexOf():查找子字符串在整个字符串中首次出现的位置。(从前往后)

lastIndexOf():查找子字符串在整个字符串中最后一次出现的位置。(从后往前)

方法3:利用对象的方式进行字符串的累加

Try-catch语句的使用

六、字符串实例

6.1定时器的简单使用

setInterval():定时器,

按照指定的时间,重复的执行函数表达式

setInterval(function(){},毫秒数)

6.2 实例:打字机效果(动画)

setTimeout():延时器

Canvans画布

方法1:通过substring()或者substr()或者是slice()这三个函数截取字符串

方法2:通过数组的方式来访问字符串中字符

6.3 实例:幸运数字(0-10000),800

6.4 实例:金字塔

Str = “abcdefg”;

A

Ab

Abc

Abcd

6.5 实例:抽奖效果(动画)

分析一下:How to create your code?

setInterval():

奖品存放在数组中,随机抽奖(Math.random())

将结果存放到文本框中

切割 字符串_web前端如何使用字符串相关推荐

  1. js 正则是否包含某些字符串_web前端:JavaScript 字符串是否包含某个字符串

    字符串主要用于编程,概念说明.函数解释.用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s="abcdefghij",则s[1]= ...

  2. c++怎么将文件中的数据读出并赋值给字符串_web前端开发过程中如何写JavaScript程序?...

    script标签使用 < script >< /script > src : 外联script 标签(立即调用,不能在该标签内写代码) < script > // ...

  3. 前端发送的字符串有大小限制吗_前端经典面试题 30道

    30 道前端面试题包含 JS.CSS.React.网络.浏览器.程序题等出处:https://segmentfault.com/a/1190000020391424 题 1 :什么是防抖和节流?有什么 ...

  4. 好程序员web前端教程:字符串

    为什么80%的码农都做不了架构师?>>>    好程序员web前端教程:字符串,观察某宝网商品数据,有一个东西叫服务器>>>>js的作用重要作用之一>& ...

  5. 微信小程序JS字符串操作方法汇总,包含切割截取split,合并字符串join,连接字符串concat,返回指定字符串charAt,提取字符串substring等

    微信小程序JS字符串操作方法汇总 JS对字符串进行切割截取 1.函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: str="jpg|bmp|gif|ico| ...

  6. 2022-07-02 前端传回UTF8字符串转回char,解码汉字

    前端传回UTF8字符串转回char,解码汉字 前言 一.开始解码 二.流操作 1.引入库 2.读入数据 3.转换数据 完整代码 总结 前言 最近看个问题:前端传过来的中文参数是%3D%E9%98%BF ...

  7. Java后端压缩JSON字符串,前端使用pako.min.js解压

    我在日常开发中遇到,由于后端返回JSON数据较大,导致前端响应的较慢,于是考虑通过后端压缩,前端解压的方式来进行优化: 后端压缩工具类: package com.stt.common.util;imp ...

  8. php_js,举例说明JS调用PHP和PHP调用JS的方法_WEB前端开发

    HTML5 嵌入钉钉教程_WEB前端开发 这篇文章主要介绍了Html5嵌入钉钉的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习 ...

  9. Java黑皮书课后题第5章:*5.51(最长的共同前缀)编写一个程序,提示用户输入两个字符串,显示两个字符串最长的共同前缀

    5.51(最长的共同前缀)编写一个程序,提示用户输入两个字符串,显示两个字符串最长的共同前缀 题目 题目概述 运行示例 破题 代码 题目 题目概述 5.51(最长的共同前缀)编写一个程序,提示用户输入 ...

最新文章

  1. 关于开发WPF的一些感想
  2. 注意语句顺序 防止Servlet Request Response乱码
  3. VMware与Centos7系统安装
  4. windows 10开机后弹出的certificate选择弹出窗
  5. linux 进程和线程
  6. 有关Silverlight TreeView组件的研究[3]——Silverlight学习笔记(8)
  7. 第一篇 mybatis的简介
  8. 基于bootstrap table配置的二次封装
  9. java控制结构_Java 控制结构与方法
  10. Android 10.0修改语言设置简体中文(中国)为简体中文(中国大陆)
  11. 利用函数imnoise2处理噪声污染和spfilt处理滤波器
  12. 阿里笔试算法题2021
  13. 数据科学 IPython 笔记本 一、TensorFlow
  14. 基于Babylon.js编写宇宙飞船模拟程序1——程序基础结构、物理引擎使用、三维罗盘
  15. 几百万数据量的 Excel 导出会内存溢出和卡顿?那是你没用对方法!
  16. linkis标准版安装教程
  17. LG-P2342 叠积木
  18. 女程序员是最好的语言 | 3·8特辑
  19. 魔兽 怎么查服务器在线人数,网易魔兽世界人口普查查看
  20. 星际争霸 2 快捷键

热门文章

  1. c ++查找字符串_C ++类和对象| 查找输出程序| 套装1
  2. python 示例_Python中带有示例的class关键字
  3. python中assert_在Python中带有示例的assert关键字
  4. Redis 快速搭建与使用
  5. 被问哭了,一位小姐姐的阿里面经!(附部分答案)
  6. Linux QT5.12 一种整体界面字体设置的方法及设置PlainTextEdit组件的字体大小方法
  7. Ubuntu(Debian) 18.04 安装后开启ssh和防火墙传输文件
  8. ubuntu20.04自带python版本_替换 ubuntu 自带的python版本
  9. php黄页,PHP 黄页的url
  10. mysql update 跳过重复_MySQL通过UPDATE / DELETE整合重复的数据记录