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")
  • 字符串对象的属性和函数

    • 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对象的属性
    • ECMAScript 定义的属性 length 声明了函数期望的参数个数。
      • alert(func1.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字符串对象的主要内容,如果未能解决你的问题,请参考以下文章

js字符串如何转换成对象?

如何把js字符串转化为对象?

js 如何判断一个字符串是不是为对象或者数组

js 循环拼接字符串里调用function里传对象参数

js对象

JS基础(十) 将字符串转为对象