js字符串对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js字符串对象相关的知识,希望对你有一定的参考价值。
参考技术A 1.字符串创建方式2.string以及任何的js数据都有两种身份:
1)表示自身数据类型
2)表示对象类型身份:对象类型身份给每种数据类型提供了很多的操作方法,便于对数据进行操作
总之就是js中一切皆是对象,可以对其进行相应的操作。
3.字符串对象属性lenght。
string.lenght
表示字符串包含字符的个数
4.String对象方法
2)、 chartCodeAt (获取字符串指定下标字符的UniCode编码)
3)、 indexOf (获取指定字符下标首次出现的位置)
字符串.indexOf('指定字符') 获取指定字符下标,没有则返回-1
字符串.indexOf('指定字符',指定下标) 从指定下标处开始获取指定字符下标,没有则返回-1
可以用来判断html的class属性中是否包含某些类名。
4)、 lastIndexOf 用法与indexOf完全相同,只是lastIndexOf是从后往前查找
5)、字符串的比较:
字符串大小比较实际上是比较两个字符串的ASCII编码值。1-9ASCII编码值逐渐增大,a-z编码值逐渐增大。
比较方法:先比较两个字符串的首位,首位相同则比较下一位,以此类推。
6)、字符串的截取方法substring
字符串.substring(起点下标,终点下标),可以截取到起点截取不到终点。起点终点位置颠倒也可以
字符串.substring(起点下标);起点及后面都可以截取到
字符串.substring(负数),如果传入参数为负数,会直接将负数参数置为0
7)、字符串的截取方法Slice
字符串.slice(起点下标,终点下标),可以截取到起点截取不到终点。起点终点位置颠倒不可以
字符串.slice(起点下标),起点及后面都可以截取到
如果参数为负,会将参数与原字符串的lenght相加得到结果作为参数,加完后还为负数,则置为零。
8)、字符串大小写转换方法:toUpperCase() toLowerCase()
9)、字符串的切割方法:split
字符串.split('切割标识')
以切割标识进行切割,将字符串切割分开,放入数组钟,并将数组返回。
切割标识会被切掉,不会保留到数组中,如果不传切割标识则将整个字符串放入数组作为一个数组项。
例子:例如微信小程序扫码进入页面传的参数为233_affadsgafd,则通过split("_")截取,scene[0]的值为233,scene[1]的值为affadsgafd
10)、替换字符串方法:replace()
字符串.replace('要替换的字符部分','用来替换的字符部分')
11)、删除字符串两端空格方法:trim()
字符串.trim();
删除字符串两边空格,一般用在注册用户名或密码的时候,防止用户输入空格;
trim只删除字符串两端空格,不删除字符串中间的空格
js对象
js对象
string对象
- 字符串创建(两种形式)
- 1,变量="字符串"
- var str1="hello"
- 2,变量=new String(字符串)
- var str2=new String("hello")
- 1,变量="字符串"
-
字符串对象的属性和函数
- x.length --------获取字符串的长度
- x.toLowerCase() --------把字符串转为小写
- x.toUpperCase() --------把字符串转为大写
- x.trim() --------去除字符串两边的空格
-
字符串查询方法
- x.charAt(index) -------获取索引处的字符
- x.indexOf(findstr,index) ---------查询字符串索引,index表示开始的索引
- x.lastIndexOf(findstr,fromindex) -------默认从字符串后面开始查找索引,formindex指定查找的开始位置
- x.match(regexp) -----根据正则表达式找到所匹配的字符,返回值是数组
- x.search(regexp) ------search返回匹配字符串的首字符位置索引
- 字符串的处理方法
- x.substr(start,length) -----start表示开始索引,length表示截取长度
- x.substring(start,end) -----start表示开始索引,end表示结束位置
- x.slice(start,end) -------切片操作字符串与python原则一样
- x.replace(findstr,tostr) -----替换字符
- x.concat(addstr) -----拼接字符串
Aarry对象
- 数组创建(三种方式)
- 1,var arrname=[元素0,元素1.....];
- 2,var arrname=new Array[元素0,元素1.....]
- 3,var arrname = new Array(长度);
- 数组对象的属性和方法
- x.join(bystr) -----将数组元素拼接成字符串(与python的的字符串join方法一样)
- x.concat(value...) -----value数组的添加元素
- x.reverse() -----颠倒数组的数据
- x.sort() ------排序数组的元素 一位一位排(111,12,32,444)
- x.sort(function) ----function函数,定义个函数,按照函数的内容来排序
- function InSort(a,b){return a-b;}"按照大小降序排序"
- x.slice(start,end) -----数组的切片
- x.splice(start,deleteCount,value..) -----splice的主要用途是对数组指定位置进行删除和插入,deleteCount删除数组元素的个数,value表示在删除位置插入的数组元素(value参数可以省略 )
- x.push(value....) -----添加值
- x.pop() -------取值(去最后一个)
- x.unshift(value....) -----value可以为字符串、数字、数组等任何值,unshift是将value值插入到数组x的开始
- x.shift() -------shift是将数组x的第一个元素删除
- 总结js数组的特性
- 1,js中的数组特性1: js中的数组可以装任意类型,没有任何限制.
- 2,js中的数组,长度是随着下标变化的.用到多长就有多长
Date对象
- 创建Date对象(4种方法)
- var nowd1=new Date();
- var nowd2=new Date("2004/3/20 11:12");参数为日期字符串
- var nowd3=new Date(5000); 参数单位为毫秒数
- var nowd4=new Date(2004,2,20,11,12,0,300);参数为年月日小时分钟秒毫秒
- Date对象的方法-获取时间日期
- getDate() ------获取日
- getDay () ------ 获取星期
- getMonth () -----获取月(0-11)
- getFullYear () -----获取完整年份
- getYear () ----- 获取年
- getHours () -----获取小时
- getMinutes () ---- 获取分钟
- getSeconds () ------获取秒
- getMilliseconds () ----- 获取毫秒
- getTime () -------返回累计毫秒数(从1970/1/1午夜)
- Date对象的方法-设置日期和时间
- setDate(dayofmonth) -----设置日
- setMonth (month ------设置月
- setFullYear (year) ---- 设置年
- setHours (hour) -----设置小时
- setMinutes (minute) ----设置分钟
- setSeconds (second) ----设置秒
- setMillliseconds (ms) -----设置毫秒(0-999)
- setTime (allms) -----设置累计毫秒(从1970/1/1午夜)
- Date对象的方法-日期和时间的转换
- getTimezoneOffset():8个时区×15度×4分/度=480; 返回本地时间与GMT的时间差,以分钟为单位 toUTCString() 返回国际标准时间字符串 toLocalString() 返回本地格式时间字符串 Date.parse(x) 返回累计毫秒数(从1970/1/1午夜到本地时间) Date.UTC(x) 返回累计毫秒数(从1970/1/1午夜到国际时间)
Math对象
- Math对象属性方法
- Math.abs(x) 返回数的绝对值。
- exp(x) 返回 e 的指数。
- floor(x)对数进行下舍入。
- log(x) 返回数的自然对数(底为e)。
- max(x,y) 返回 x 和 y 中的最高值。
- min(x,y) 返回 x 和 y 中的最低值。
- pow(x,y) 返回 x 的 y 次幂。
- random() 返回 0 ~ 1 之间的随机数。
- round(x) 把数四舍五入为最接近的整数。
- sin(x) 返回数的正弦。
- sqrt(x) 返回数的平方根
- tan(x) 返回角的正切。
Function对象
- 函数的定义
- function 函数名 (参数){?
函数体; return 返回值; } - 功能说明
- 可以使用变量、常量或表达式作为函数调用的参数 函数由关键字function定义 函数名的定义规则与标识符一致,大小写是敏感的 返回值必须使用return Function 类可以表示开发者定义的任何函数
- function 函数名 (参数){?
- Function对象的属性
- ECMAScript 定义的属性 length 声明了函数期望的参数个数。
- alert(func1.length)
- ECMAScript 定义的属性 length 声明了函数期望的参数个数。
- Function的调用
- function func1(a,b){ alert(a+b);}
- func1(1,2)
- 函数的内置对象arguments
- arguments 类似于python中函数的*args
- 匿名函数
- var func = function(arg){return "tony";}
- 匿名函数应用
- (function(){alert("tony");} )()
Bom对象
- windows对象
- 所有浏览器都支持 window 对象。概念上讲.一个html文档对应一个window对象.功能上讲: 控制浏览器窗口的.使用上讲: window对象不需要创建对象,直接使用即可.
-
windows对象方法
- alert() ------显示带有一段消息和一个确认按钮的警告框。
- confirm() ------显示带有一段消息以及确认按钮和取消按钮的对话框。
-
prompt() ------显示可提示用户输入的对话框。
-
open() ------打开一个新的浏览器窗口或查找一个已命名的窗口。
- close() ------关闭浏览器窗口。
- setInterval() -------按照指定的周期(以毫秒计)来调用函数或计算表达式
- clearInterval() ------取消由 setInterval() 设置的 timeout。
-
setTimeout() ------ 在指定的毫秒数后调用函数或计算表达式。
-
clearTimeout() ------取消由 setTimeout() 方法设置的 timeout。
- scrollTo() ------ 把内容滚动到指定的坐标。
以上是关于js字符串对象的主要内容,如果未能解决你的问题,请参考以下文章