js截取字符串

js字符串相关知识点

删除回忆录丶 提交于 2020-03-15 13:44:52
一、属性   1、length:字符串长度   字符串中的每个元素都有对应的下标,总长度为length   如:var str = 'hello';   // str[0] = h; str[3] = l; str.length = 5;   2、注: 字符串不可以被修改,如果必须要改,只能给当前变量,重新赋值   var str = '亲,包邮哦';   str[0] = '哎';   console.log(str) //亲,包邮哦 (值不变)   //可以重新赋值,改变字符串变量   var str = '亲,包邮哦';   str = '哎,包邮哦';   console.log( str ) //哎,包邮哦(重新赋值,值改变) 二、字符串的方法   1、str.charAt( ): 获取指定下标的字符   var str = 'hello';   console.log(str.charAt(1)); //e   或: console.log(str[1]);   2、str.charCodeAt() :(成员方法)获取指定下标字符的ASCII码   var str = 'hello';   console.log(str.charCodeAt(1));   3、String.fromCharCode():(静态方法)将指定ASCII码转换成字符   console

截取中文字符串的js方法

纵然是瞬间 提交于 2020-03-12 20:13:45
有时在显示某段文字的时候,可能会太长,影响我们页面的显示效果。如果仅是英文,那么我们可以用String.substring(start, end)函数就已经够用了。但是通常我们都会遇到既有英文,又有汉字的情况。而汉字是占用2个字节的,如果用String.substring(start, end)截取字符串的话,会发现汉字截取后比英文截取后个数虽然相同,但是长度还是长出去不少(具体要视字符个数来决定)。 为了解决这个问题昨天写了根据字节数截取字符串的函数。 具体使用很简单,跟String.subString(start, end)一样使用就可。比如:var str = "诶必塞第衣爱抚即"; var str1 = str.subCHStr(2, 2); var str2 = str.subCHString(2, 4); alert(str1 + " == " + str2); Code 1 Code 2 // 计算字符串长度 3 String.prototype.strLen = function () { 4 var len = 0 ; 5 for ( var i = 0 ; i < this .length; i ++ ) { 6 if ( this .charCodeAt(i) > 255 || this .charCodeAt(i) < 0 ) len += 2 ; else

JS字符串常用操作

回眸只為那壹抹淺笑 提交于 2020-03-10 03:59:23
字符串常用操作 字符串的定义 var str = "hello word" ; 字符串的大小写转换 var str1 = str . toUpperCase ( ) ; console . log ( str1 ) ; var str2 = str . toLowerCase ( ) ; console . log ( str2 ) ; 字符串的查找 var index = str . indexOf ( "llo" ) ; //返回首字母的索引,如果不存在则返回-1 字符串的截取: str3 = str . slice ( 2 , 4 ) ; //输出ll,取前不取后 //str3=str.substring(2,4);//一样 str4 = str . slice ( 2 ) ; //llo word //str4=str.substring(2);//llo word str5 = str . slice ( - 4 , - 2 ) ; //从后往前截取,开始位-1,输出or //str5=str.substring(-4,-2);//自动将负数转为0,输出空的字符串 str6 = str . slice ( 4 , 2 ) ; //输出空的字符串 //str6=str.substring(4,2);//自动换4和2的位置 str2 = str . substr ( 2 ,

Java语言基础JavaScript

不羁岁月 提交于 2020-03-08 16:40:04
JavaScript概述 JavaScript是基于对象和事件驱动的脚本语言,主要应用在客户端。 特点: 1.交互性(它可以做的是信息的动态交互) 2.安全性(不允许直接访问本地硬盘) 3.跨平台性(只要是可以解析Js的浏览器都可以执行,和平台无关) JavaScript与Java的不同 1.Js是Netscape(网景)公司的产品,前身是LiveScript;Java是Sun公司的产品,现在是Oracle公司的产品。 2.Js是基于对象,Java是面向对象。 3.Js只需解释就可以执行,Java需要先编译成字节码文件,再执行。 4.Js是弱类型,Java是强类型(每一种类型都有具体的划分)。 JavaScript与Html的结合方式 1.将JavaScript代码封装到<script>标签中; 2.将JavaScript代码封装到js文件中,并通过<script>标签中的src属性进行引用; <script type="text/javascript" src="demo.js"> </script> 注意:如果<script>标签中使用了src属性,那么该标签中封装的javascript代码不会被执行。所以导入js文件通常都是使用单独的<script>标签。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional/

js基本包装类型及Math对象(八)

时间秒杀一切 提交于 2020-03-05 09:35:05
一、基本包装类型【 继承于Object类型 】 1、Number()、String()、Boolean()引用数据类型【包装类型】分别对应的基本数据类型为number、string、boolean。 2、当使用基本数据类型调用对应基本包装类型的方法时:后台会创建一个对应的基本包装类型对象来调用相关的方法。 相应的过程如下: a.创建相应基本包装类型的一个实例对象【 装箱 】 b.在实例对象上调用相应的方法 c.使用完成后,销毁这个实例对象【 拆箱 】 eg: var str = "abcefg"; str.substring(2); //此处创建了一个String实例来调用subString()方法 3、使用Object构造函数创建对象时,会依据其构造函数携带的参数类型来返回相应的基本包装类型 eg: var obj = new Object('nzc'); //携带参数为字符串则其构建的是一个String类型的实例 console.log(obj instanceof String); //true console.log(obj instanceof Object); //true 二、基本包装类型的相应的属性及方法 1、Boolean,Number,String 不建议直接使用其包装器类型 ,他们会增加代码的复杂性并降低执行速度。 2、String 基本包装类型的属性及方法:

js字符串操作

こ雲淡風輕ζ 提交于 2020-03-02 18:32:34
字符串转数组 split(’,’) 将字符串内每个字符按照引号内符号分割并返回 substring() / substr() 切割字符串 substring(startIndex, endIndex) 截取范围为两个下标之间的字符(含起始下标不含结束下标) substr(startIndex, length) 截取范围为起始下标后length位字符 replace() 替换字符串 只替换字符串中第一个匹配的字符&全部替换字符串中匹配的字符 来源: CSDN 作者: 乌贼さま 链接: https://blog.csdn.net/weixin_42115781/article/details/104612708

08.JS单词整理

眉间皱痕 提交于 2020-02-27 17:29:52
以下为按照文章顺序简单整理的JS单词, 注意:是JS单词注释,部分与英文不符 01.JS语法规范、变量与常量 console——控制台 log——日志 var——变量 variable变量,变化 const——常量 constant常数,不断的 02.JS数据类型与数据类型转换 datatype——数据类型 Number数值型 parseInt——整型 parseFloat——浮点型 string——字符串型 boolean——布尔型 undefined——未定义型,未找到 null——空 datatype transform——数据类型转换 true——真 false——假 toString——转为字符串型 typeof——查询数据类型 bin——二进制 03.JS运算符 compare——比较 logic——逻辑 Unicode——统一字符编码 04.JS逻辑结构 logic——逻辑 if—else语句 switch—case循环 while循环 do-while循环 break——打破循环 for循环 continue跳过循环 nest——嵌套 05.JS函数 function——功能/函数 function-param——函数带参数 function-return——函数带返回值 scope——作用域,范围 callback——回调函数 global——全局 06.JS对象

js三种截取字符串的方式

你。 提交于 2020-02-24 12:49:11
JS提供三个截取字符串的方法,分别是:slice(),substring()和substr(),它们都可以接受一个或两个参数: var stmp = "rcinn.cn"; 使用一个参数 alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn" alert(stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn" 使用两个参数 alert(stmp.slice(1,5))//从第2个字符开始,到第5个字符;返回"cinn" alert(stmp.substring(1,5));//从第2个字符开始,到第5个字符;返回"cinn" 如果只用一个参数并且为0的话,那么返回整个参数 alert(stmp.slice(0));//返回整个字符串 alert(stmp.substring(0));//返回整个字符串 返回第一个字符 // 1.位位截取 alert(stmp.slice(0,1));//返回"r" alert(stmp.substring(0,1));//返回"r" //上面的例子中我们可以看出slice()和substring()的用法是相同的,返回的值也一样, //但当参数为负数时,他们的返回值却不一样,看下面的例子 alert(stmp.slice(2,-5));//返回"i"

浅谈javascript的Array.prototype.slice.call

你说的曾经没有我的故事 提交于 2020-02-22 18:07:32
浅谈javascript的Array.prototype.slice.call 作者:myvin 字体:[ 增加 减小 ] 类型:转载 时间:2015-08-31 我要评论 发现大多人都用了Array.prototype.slice.call(argments,0),一直不明白这句是干什么的。而昨天温习了slice()方法,再参考Function.call(thisArg[, arg1[, arg2[, ...]]]),还是不得而知(我脑筋转得慢:|)。 写字前面 在js中我们经常会看到Array.prototype.slice.call(arguments,0)的写法,当然,这个方法的作用也许大家都明白,那就是把类数组对象转换成一个真正的数组。关于这个方法,我说说自己的理解。 这里涉及到slice()方法和call()方法,所以先简单说说这两个方法。 slice()方法 数组和字符串都有这个slice方法,这个方法的作用是截取一段数据。它接收两个参数,第一个参数是要截取的位置索引,第二参数可选,表示要截取到的结束位置,但是不包括结束位置。在数组中,该方法的返回值是包含截取元素的组成的数组,在字符串中,该方法的返回值是包含截取字符串组成的字符串。 该方法也可以传入负数值,当参数为负数的时候,将参数和数组或字符串的长度相加得到的正数作为实际的参数。 如下: ? 1 2 3 [1,2

正则表达式解析

守給你的承諾、 提交于 2020-02-20 14:46:50
对于正则表达式,第一眼时觉得完全没有规律可寻,而且全是一堆各种各样的特殊符号,完全不知所云。其实唯一难的就是组合起来之后,可读性比较差,而且不容易理解,其实能看得懂简单的正则表达式,写得出简单的正则表达式,用以满足日常的需求即可。学习正则表达式的最好方法是从例子开始,理解例子之后再自己对例子进行修改实践。 一、正则表达式说明 1.简介 正则表达式(regular expression)是一种特殊的字符串模式(pattern),用于匹配一组字符串,可以用来检查一个串是否含有某种子串,将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 通俗的说,正则表达式好比用模具做产品,而正则就是这个模具,定义一种规则去匹配符合规则的字符。 2.常用的正则匹配工具 在线匹配工具: http://www.regexpal.com/ http://rubular.com/ 正则匹配软件:McTracer 3.正则匹配的用途 匹配验证: 判断给定的字符串是否符合正则表达式所指定的过滤规则,从而可以判断某个字符串的内容是否符合特定的规则(如email地址、手机号码等),当正则表达式用于匹配验证时,通常需要在正则表达式字符串的首部和尾部加上^和$,以匹配整个待验证的字符串。 查找与替换: 判断给定字符串中是否包含满足正则表达式所指定的匹配规则的子串,如查找一段文本中的所包含的IP地址。另外