js截取字符串

JS string内置对象 笔记整理

╄→гoц情女王★ 提交于 2020-01-23 08:37:39
以下是 javascript 的string内置对象及用法 /* * 字符串可以看成 有字符组成的数组 但是js中 没有字符类型 * js中的字符 用单引号 或双引号 * 字符串的特性【不可变性】 即 字符串的值是不可改变的 除非重新赋值 * 字符串有length属性 可以遍历 通过字符串的索引 获取指定的字符 但是不能 根据对应的索引 更改对应的值 * * 字符串的常用属性 和方法 * * */ var str = " 123456789 " ; //字符串的长度 .length; console . log ( str . length ) ; //获取 .charAt(); 通过下标 找字符 字符串中 第n个字符 、返回值 第n个下标对应的字符 找不到 返回 空 console . log ( str . charAt ( 9 ) ) ; //拼接字符串 字符串名.concat(字符串1 , 字符串2) console . log ( str . concat ( "hhh" , "jjj" ) ) ; // console.log(str); // .indexOf( 要找的字符 , 开始找的下标 ) 寻找具体要找的字符 找到返回下标 否则 -1 console . log ( "indexOf 结果" + str . indexOf ( "3" , 0 ) ) ; /

JavaScript-字符串常用方法

不打扰是莪最后的温柔 提交于 2020-01-20 00:38:43
字符串对象 基本包装类型 基本包装类型就是把简单数据类型包装成复杂数据类型,这样基本数据类型就有了属性和方法 // 对象才有属性和方法 复杂数据类型才有属性和方法 // 简单数据类型为什么会有length 属性呢? // 基本包装类型: 就是把简单数据类型包装成为了复杂数据类型 var str = 'andy'; console.log(str.length); //按道理基本数据类型是没有属性和方法的,而对象才有属性和方法,但是上面代码却可以执行,这是因为js会把基本数据类型包装成复杂数据类型,其执行过程如下: // (1) 生成临时变量,把简单数据类型包装为复杂数据类型 var temp = new String('andy'); // (2) 把临时变量的值 给 str str = temp; // (3) 销毁这个临时变量 temp = null; 字符串的不可变 指的是里面的值不可变,虽然看上去可以改变内容,但其实是地址变了,内存中新开辟了一个内存空间。(不要大量对字符串进行赋值和大量拼接字符串这样做很占内存空间的) 字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串。 根据字符返回位置 indexOf()方法返回在字符串中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。 语法: arr.indexOf(要查找的字符

整理下《前端江湖面试》对自己有益的题目。

一世执手 提交于 2020-01-19 13:54:13
面试题目汇总 前言 近期在找工作,也在读 前端面试江湖 这本书,书中整理了很多基础的面试题目,在书中也发现了一些错误。 好记性不如烂笔头,于是整理下对自己有益的题目,都是一些较为基础的题目,后期还会更新。时时刻刻勉励自己,注重基础。 现在在找工作,初中级前端,如有哪位热心的仁兄公司在招前端,希望@我一下,目标广州,前端路很长,希望一起努力向前。 js初级之操作字符串 截取字符串 var a = "www.qdjhu.com中的qdjhu"。 考察知识点,substr()第一个参数为起始位置,第二个参数为截取的长度,注意第一个参数为负数则从末尾往前找,第二个参数为负数则返回空字符串,此方法不会修改原字符串,只是查找并返回查找的结果,与slice()方法不同的是,slice()方法第二个参数为结束位置,slice()的第一个参数如果大于第二个参数则返回空字符串。 a.substr(4,5)或者a.slice(4,9) 判断字符串是否是这样组成的,第一个必须是字母,后面的可以使字母,数字,下划线,总长度为5-20。 考察知识点,正则。[a-zA-Z]是匹配所有字母,w表示匹配任意字母,数字,下划线。{n}代表重复几次,{n,m}代表重复至少n次,至多m次。 var a = /^[a-zA-Z]{1}\w{4,19}/ 给定一个字符串 "IamWangZhiJun"

commons常用工具包的使用

感情迁移 提交于 2020-01-19 13:42:51
===========commons-lang包======    这个包中的很多工具类可以简化我们的操作,在这里简单的研究其中的几个工具类的使用。 1.StringUtils工具类   可以判断是否是空串,是否为null,默认值设置等操作: /** * StringUtils */ public static void test1() { System.out.println(StringUtils.isBlank(" "));// true----可以验证null, ""," "等 System.out.println(StringUtils.isBlank("null"));// false System.out.println(StringUtils.isAllLowerCase("null"));// t System.out.println(StringUtils.isAllUpperCase("XXXXXX"));// t System.out.println(StringUtils.isEmpty(" "));// f---为null或者""返回true System.out.println(StringUtils.defaultIfEmpty(null, "default"));// 第二个参数是第一个为null或者""的时候的取值 System.out

Javascript_内置对象及一些方法+时间日期+String对象的下的方法

。_饼干妹妹 提交于 2020-01-18 21:52:09
复习 * 编程思想: * 面向过程:凡事亲力亲为,所有的事情的过程都要清楚,注重的是过程 * 面向对象:提出需求,找到对象,对象解决这个问题,我们要结果,注重的是结果 面向对象的特性:封装,继承,多态,(抽象性) JS是一门什么样的语言? * 是一门解释性的语言 * 是一门脚本语言 * 是一门弱类型的语言 * 是一门基于对象的语言 * 是一门动态类型的语言 对象:(看得见,摸得着,具体的某个对象)有属性和方法,具体特指的某个事物 * 对象:js中就是一组无序的属性的集合 * 属性----特征 * 方法----行为 创建的对象的方式 1.通过调用系统的构造函数创建对象 new Object() * var obj1 = new Object ( ) ; 2.自定义构造函数创建对象 * var obj2 = new 自定义构造函数 ( ) ; 3.字面量的方式创建对象 * var obj3 = { } ; 变量 instanceof 对象------->布尔类型,判断这个变量是不是这个类型的 JSON格式的数据,都是键值对,成对的数据 var obj = name : "小明" } ; var json = { "name" : "小明" } ; json的数据实际上就是格式化后的一组字符串的数据 对象设置属性的值的写法 对象.属性名字=值;----点语法 对象[“属性的名字”]=值;

js学习笔记

被刻印的时光 ゝ 提交于 2020-01-18 05:13:58
HTML 定义了网页的内容 CSS 描述了网页的布局 JavaScript 网页的行为 JavaScript:直接写入 HTML 输出流 写在body里面 document.write("<h1>这是一个标题</h1>"); document.write("<p>这是一个段落。</p>"); JavaScript:对事件的反应 通过对按钮的点击 alert()是一个自带的函数 <button type="button" οnclick="alert('欢迎!')">点我!</button> JavaScript:改变 HTML 内容 x=document.getElementById("demo") //查找元素 x.innerHTML="Hello JavaScript"; //改变内容 查找元素的方法是在DOM(文档对象模型)定义的,是用于访问HTML的正式问w3c标准 您将在本教程的多个章节中学到有关 HTML DOM 的知识。 element.src.match("str") str只要在src中有这个字段就可以 <script> function changeImage() { element=document.getElementById('myimage') if (element.src.match("bulbon")) { element.src="

Javascript中的字符串

我只是一个虾纸丫 提交于 2020-01-15 17:30:30
字符串具备许多的方法 , 任何的字符串方法不会改变原字符串 ,因为字符串的方法的操作都是在新的字符串中。 JS是一门基于对象的编程语言。值类型中,除了undefined和null之外 都有包装类型 字符串的包装类是 String 布尔值的包装类是 Boolean 数字的包装类是 Number 一,字符串的方法 (es6之前) (1)字符串中的转义 \ 字符串定义""或者’’,可以使用单引号包裹双引号,也可以使用双引号包裹单引号。 如果想要在双引号中出现双引号本身,则需要转义。 在双引号前面加\表示转义的意思。 (2)字符拼接 concat() 接收任意个参数 每一个参数都会被按照顺序拼接到字符串后面,如果不是字符串类型,会转为字符串再拼接.什么类型都可以拼接,数字,字符串。undefined,null,数组,不是字符串它自动转为字符串。 (3)获取下标对应的字符charAt() (也可以通过 字符串名[ ] 来找到字符串中的某一个值,字符串也可以用方括号方法) var str = "abcdef" ; var str1 = str . charAt ( 1 ) ; // 获取下标1对应的字符 console . log ( str1 ) ; console . log ( str [ 1 ] ) ; (4)获取对应的字符unicode编码 charCodeAt() var str

前端基础(JavaScript)

穿精又带淫゛_ 提交于 2020-01-14 18:39:05
JavaScript概述 JavaScript 的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript 微软随后模仿在其IE3.0的产品中搭载了一个JavaScript的克隆版叫Jscript. 为了统一三家,ECMA(欧洲计算机制造协会)定义了ECMA-262规范.国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。EcmaScript是规范. View Code ECMAScript 尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的: 核心(ECMAScript) 文档对象模型(DOM)

Node - EJS模板应用(node+express+ejs)适合新手理解

核能气质少年 提交于 2020-01-14 00:06:48
准备工作: 工具:Webstorm 1. 新建一个文件夹为blogs(随意). 一个js文件app.js. 一个文件夹views,文件夹内一个index.ejs文件,文件夹asstes内style.css 2.使用Termimal工具安装所需要的插件(Node环境):   2.1 初始化: npm init -y   2.2 安装express: npm install express --save   2.3 安装ejs: npm install ejs --save   2.4 安装自动工具:npm install nodemon -g --save (可选) 开始写代码喽: ejs部分: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>EJS模板</title> <link rel="stylesheet" href="..

技巧JS

删除回忆录丶 提交于 2020-01-13 21:10:19
1. document.referrer可以获得上一页的地址,使用document.anchors获得页面上面所有的链接元素,而不必使用document.getElementsByTagName('A');,同样道理还有document.forms , document.images。 2. function.length --> 参数的定义的个数,如 function aa(a,b,c) --> aa.length = 3 3. arguments [function.]arguments[n ] 正在执行的函数和调用它的函数的参数 // 一个任意数目Integer求和的简单例子 var add = function(){ var sum = 0; for each (var item in arguments){ sum += item; } document.write(sum); } //求一个数的阶乘 function factorial(n){ return function(n){ if(n == 1) return 1 ; else return n * arguments.callee(n-1); //上面的callee引用了匿名的阶乘函数本身。 使用factorial()(8)调用求8的阶乘,返回40320 }; } 需要说明的是arguments并不是一个数组