首页 > 编程语言 >JavaScript快速入门笔记之七(String:字符串类型、RegExp:正则表达式)

JavaScript快速入门笔记之七(String:字符串类型、RegExp:正则表达式)

时间:2024-03-29 16:01:01浏览次数:40  
标签:之七 index String 字符 JavaScript var str 字符串 RegExp

JavaScript快速入门笔记之七(String:字符串类型、RegExp:正则表达式)

String:字符串类型

什么是字符串?底层本质 :一串字符组成的只读字符数组

包装类型:临时封装原始类型数据,并提供对数据操作方法的对象——类型名和原始类型名相同!
String Number Boolean

何时使用:不必手动创建!
js在使用原始类型调用函数时,会自动创建对应的包装类型。

包装类型生命周期:调用函数时,临时创建
函数调用完立刻释放!

转义字符:当字符串内容和程序的特殊符号冲突时,要用转义字符将特殊符号转为原文!
比如:"js是 " 互联网第一大语言 " " “c:\windows\temp.txt”
另一类转义字符,代替个别键盘功能:
\t代表1个制表符; \n代表一个换行

String API:

  1. 大小写转换:str.toUpperCase() str.toLowerCase()
    将str中的所有字母转为大小写
    何时使用:凡是希望大小写字母一视同仁时,都要转为相同格式,再比较。

  2. 获取指定位置字符
    var stri=str.charAt(i) | str[i]
    获取指定位置字符编码/解码
    var num=str.charCodeAt(i); char–>unicode
    Var char=String.fromCharCode(num); unicode–>char

  3. 查询关键词的位置:
    何时使用:获取关键字位置,或检查有没有
    从左向右查找:var i=str.indexOf(“关键词”,[开始位置i]) 省略第二个参数,默认只能从0位置开始!
    arr.indexOf(“关键字”); --新,ie8不支持
    1.判断字符串是否存在:
    如果找不到了,返回-1
    2.查找字符串中所有关键词的位置
    固定套路:
    var index=-1;
    while((index=str.indexOf(“kword”,index+1))!=-1){
    输出本次找到的关键字位置index
    }
    从右向左找:var i=str.lastIndexOf(“关键词”,[开始位置i])
    虽然查找方向不同,但返回的下标是完全一样的!
    固定套路:
    var index=str.length;
    while((index=str.lastIndexOf(“kword”,index-1))!=-1){
    输出本次找到的关键字位置index
    if(index<=0){break;}
    }

  4. 获取子字符串:3种:
    /从0开始
    var subStr=str.slice(starti,endi+1);/*含头不含尾.slice: 支持负数参数;
    str.substring(starti[,endi+1]);–substring不支持负数参数;
    str.substr(starti,count);–substr中starti,可为负。

  5. 分隔字符串:将字符串,按指定字符,分隔为多个子字符串,并返回数组
    var subs=str.split(“分隔符”,[几个]);
    何时使用split:今后只要对字符串内容分段处理时,先用split分隔,再遍历每个子字符串!
    固定套路:str.split(“”)——将字符串打散为字符数组

模式匹配:

replace(subtsr/regexp,replacement)替换:用于在字符串中用一些字符替换另一些字符,或替换一个正则表达式匹配的子串

问题1:仅替换第一个
解决&#x

标签:之七,index,String,字符,JavaScript,var,str,字符串,RegExp
From: https://blog.csdn.net/u010564801/article/details/137029754

相关文章

  • JavaScript Fetch API请求和响应
    JavaScriptFetchAPI请求和响应 //加载进场工人不安全行为数据varloadAllWorkerUsafeData=setInterval(function(){consturl=`http://35.98.90.55/api/info?project=23`;fetch(url).then(response=>response.json()).then(data=>{varhandle_c......
  • 重生前端之我在javascript敲代码(03-数组)
    一.数组(重点)思考:如何保存一个班级的所有学生的姓名?回答:一种方法利用前面学习过的知识,则每一条信息都需要一个变量去保存,缺点是这样做很麻烦,而且容易出错,又不合理;另一种方法就是利用数组。概念:数组是存储一系列值的变量集合,可以存储多个值。1.1语法数组构成:数组由一个或......
  • JavaScript数据类型
    JS数据类型整体分为两大部分:基本数据类型引用数据类型基本数据类型    Number数字型    数学中学习到的数字,可以是整数,小数,正数,负数。    JavaScript中的正数,负数,小数等统一称为数字类型。 注意事项    JS是弱数据类型,变量到底......
  • 不同操作系统中通用解决方案,浏览器拉起app或打开本机应用软件原理,前端网页如何打开一
    不同操作系统中通用解决方案,浏览器拉起app或打开本机应用软件原理,前端网页如何打开一个PC本地应用,通过Scheme、JavaScript、第三方库分别实现前端网页打开本地应用。设想一个场景,当我们在浏览一个网页并且需要下载某个资源时,你的电脑可能经常会跳出一个提示框,询问你是否需......
  • SAP Fiori开发中的JavaScript基础知识1 - 背景介绍
    1.背景开发SAPFiori应用程序过程中,不可避免的要用到JavaScript去增强或影响UI的行为。对于传统ABAPer,JavaScript的语言特性和风格与ABAP是有较大的不同的。接下来的一段时间,我会尝试整理在SAPFiori开发过程中会常用到的一些JavaScript基础知识,并结合介绍在SAPBAS中开发Fio......
  • SAP Fiori开发中的JavaScript基础知识2 - 变量,操作符,值,类型
    1.JavaScript代码示例在介绍JavaScript具体语法前,让我们先看一段在Web应用程序过程中的JS代码片。<!DOCTYPEhtml><html> <head> <metacharset="utf-8"/> <title>FirstJavaScriptApplication!</title> <scriptsrc="js/myExternal.js&q......
  • ECMAScript与JavaScript:一窥两者之间的微妙差异
    目录引言一、ECMAScript的定义与作用二、JavaScript的定义与作用三、ECMAScript和JavaScript的关系同源关系语法规范兼容性四、ECMAScript和JavaScript的区别概念层面更新频率兼容性五、ECMAScript规范和JavaScript引擎的实现之间是如何保持兼容性的六、ECMAScrip......
  • 03-JavaScript数组
    1.数组(重点)思考:如何保存一个班级的所有学生的姓名?回答:一种方法利用前面学习过的知识,则每一条信息都需要一个变量去保存,缺点是这样做很麻烦,而且容易出错,又不合理;另一种方法就是利用数组。概念:数组是存储一系列值的变量集合,可以存储多个值。1.1语法数组构成:数组由一个或......
  • JavaScript变量/数组
    变量1、var:全局变量(作用域范围大,且允许重复声明)2、let:局部变量(作用域仅在代码块内,且不允许重复声明)3、const:常量(一旦声明,常量的值不能改变)数组特点:长度可变,类型可变for和foreach的区别:1、for遍历数组中的所有元素2、foreach遍历数组中有值的元素,并调用一次传入的函......
  • JavaScript 基础、内置对象、BOM 和 DOM 常用英文单词总结
    一提到编程、软件、代码。对于英语不是很熟悉的同学望而却步。其实没有想像中的难么难,反复练习加上自己的思考、总结,会形成肌肉记忆。整理一下,初学者每天30遍。1、JavaScript基础语法break:中断循环或switch语句的执行。case:在switch语句中检查的值。catch:在try-c......