切割 字符串_web前端如何使用字符串
一、字符串概述
定义:字符串就是用单引号或者双引号包裹起来的,零个或多个排列在一起的字符。
例如:’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)
- .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前端如何使用字符串相关推荐
- js 正则是否包含某些字符串_web前端:JavaScript 字符串是否包含某个字符串
字符串主要用于编程,概念说明.函数解释.用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s="abcdefghij",则s[1]= ...
- c++怎么将文件中的数据读出并赋值给字符串_web前端开发过程中如何写JavaScript程序?...
script标签使用 < script >< /script > src : 外联script 标签(立即调用,不能在该标签内写代码) < script > // ...
- 前端发送的字符串有大小限制吗_前端经典面试题 30道
30 道前端面试题包含 JS.CSS.React.网络.浏览器.程序题等出处:https://segmentfault.com/a/1190000020391424 题 1 :什么是防抖和节流?有什么 ...
- 好程序员web前端教程:字符串
为什么80%的码农都做不了架构师?>>> 好程序员web前端教程:字符串,观察某宝网商品数据,有一个东西叫服务器>>>>js的作用重要作用之一>& ...
- 微信小程序JS字符串操作方法汇总,包含切割截取split,合并字符串join,连接字符串concat,返回指定字符串charAt,提取字符串substring等
微信小程序JS字符串操作方法汇总 JS对字符串进行切割截取 1.函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: str="jpg|bmp|gif|ico| ...
- 2022-07-02 前端传回UTF8字符串转回char,解码汉字
前端传回UTF8字符串转回char,解码汉字 前言 一.开始解码 二.流操作 1.引入库 2.读入数据 3.转换数据 完整代码 总结 前言 最近看个问题:前端传过来的中文参数是%3D%E9%98%BF ...
- Java后端压缩JSON字符串,前端使用pako.min.js解压
我在日常开发中遇到,由于后端返回JSON数据较大,导致前端响应的较慢,于是考虑通过后端压缩,前端解压的方式来进行优化: 后端压缩工具类: package com.stt.common.util;imp ...
- php_js,举例说明JS调用PHP和PHP调用JS的方法_WEB前端开发
HTML5 嵌入钉钉教程_WEB前端开发 这篇文章主要介绍了Html5嵌入钉钉的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习 ...
- Java黑皮书课后题第5章:*5.51(最长的共同前缀)编写一个程序,提示用户输入两个字符串,显示两个字符串最长的共同前缀
5.51(最长的共同前缀)编写一个程序,提示用户输入两个字符串,显示两个字符串最长的共同前缀 题目 题目概述 运行示例 破题 代码 题目 题目概述 5.51(最长的共同前缀)编写一个程序,提示用户输入 ...
最新文章
- 关于开发WPF的一些感想
- 注意语句顺序 防止Servlet Request Response乱码
- VMware与Centos7系统安装
- windows 10开机后弹出的certificate选择弹出窗
- linux 进程和线程
- 有关Silverlight TreeView组件的研究[3]——Silverlight学习笔记(8)
- 第一篇 mybatis的简介
- 基于bootstrap table配置的二次封装
- java控制结构_Java 控制结构与方法
- Android 10.0修改语言设置简体中文(中国)为简体中文(中国大陆)
- 利用函数imnoise2处理噪声污染和spfilt处理滤波器
- 阿里笔试算法题2021
- 数据科学 IPython 笔记本 一、TensorFlow
- 基于Babylon.js编写宇宙飞船模拟程序1——程序基础结构、物理引擎使用、三维罗盘
- 几百万数据量的 Excel 导出会内存溢出和卡顿?那是你没用对方法!
- linkis标准版安装教程
- LG-P2342 叠积木
- 女程序员是最好的语言 | 3·8特辑
- 魔兽 怎么查服务器在线人数,网易魔兽世界人口普查查看
- 星际争霸 2 快捷键
热门文章
- c ++查找字符串_C ++类和对象| 查找输出程序| 套装1
- python 示例_Python中带有示例的class关键字
- python中assert_在Python中带有示例的assert关键字
- Redis 快速搭建与使用
- 被问哭了,一位小姐姐的阿里面经!(附部分答案)
- Linux QT5.12 一种整体界面字体设置的方法及设置PlainTextEdit组件的字体大小方法
- Ubuntu(Debian) 18.04 安装后开启ssh和防火墙传输文件
- ubuntu20.04自带python版本_替换 ubuntu 自带的python版本
- php黄页,PHP 黄页的url
- mysql update 跳过重复_MySQL通过UPDATE / DELETE整合重复的数据记录