JS string

       在JavaScript里面,字符串既可是基本类型(primitive value),也可以是对象。

       按照字面量写出的字符串表达式即是基本类型,使用new String()构造出来的就是一个对象(其中String()作为一个方法单独使用,不带new关键字时,其相当于toString()方法)。

       首先,字符串有一个属性length,它反映了字符串的长度。即字符串里字符的个数。但是,如果使用数字来引用(如charAt()方法)的时候,其是按照0作为起始位置的,与数组的引用是一致的。

       字符串的方法包括:charAt()、charCodeAt()、concat()、indexOf()、lastIndexOf()、localeCompare()、match()、replace()、search()、slice()、split()、substr()、substring()、toLowerCase()、toString()、toUpperCase()、trim()、valueOf()

        charAt(n)方法接受一个数字。一般来说应该是整数,但Firefox下测试时,使用小数也是可以的,它会返回一个长度为1的字符串或空字符串。n的计数是从0开始的。

        charCodeAt(n)方法第n个位置上的字符的16位unicode编码。

        concat(value,...)方法会将参数拼接成一个字符串,其与使用+号来进行拼接作用是一样的,使用+号更简单。

        indexOf()方法是字符串使用中比较常用的一个方法。当它接受一个参数(另一个字符串)时候,它会返回参数在整个字符串中出现的第一个位置。当它接受第二个整数参数时,它搜索字符串时是以第二个参数为起始位置。

        lastIndexOf()方法与indexOf()方法使用基本一样,只是它是返回参数在字符串中最后一次出现的位置。使用第二个参数时,它只搜索0到第二个参数之间的位置。

        localeCompare(target)方法是用来比较两个字符串的大小,返回值是一个数字。如果字符串小于用来比较的字符串,返回一个小于0的值。相等则返回0。大于则返回一个大于0的值。

        match(regexp)方法接受一个正则表达式,返回一个数组,包含所有匹配的结果(当正则表达式使用全局模式时候)或者一个匹配结果(没有使用全局模式时候)。当其只匹配一个结果时候,数组对象会产生更多属性。

        replace(regexp,replacement)方法接受两个参数。第一个参数可以是正则表达式,也可以是字符串,其是要匹配的目标。第二个参数是用来替换第一个参数的字符串或产生字符串的函数。

       search(regexp)方法接受一个参数(正则表达式或将其转换成正则表达式),返回要匹配子字符串的位置。

       slice(start,end)方法用来分割子字符串,起始位置与末位置可以是负数,如果是负数,则从字符串的末尾数起。返回一个新的字符串,对原字符串不产生影响。子字符串包括起始位置但不包括末尾位置。如果只有一个参数,则其为起始位置,末尾位置为字符串末尾。

       split(delimiter,limit)方法将字符串划分为一个数组。其中delimiter(界定符)可以是正则表达式或普通字符串。按照界定符划分后,如果有第二个参数,则返回第二个参数大小的数组(第二个参数小于实际数组大小时)或整个数组。数组里面的元素不包括界定符。如果字符串最后一个字母为匹配对象,则数组的最后为一个空元素。

       substr(start,length)方法用来提取字符串里的从起始位置开始,给定长度的子字符串。此方法为不赞成使用的方法。

       substring(from,to)方法用来提取字符串里子字符串,from为起始位置,to为末尾位置,包括from但不包括to。如果to小于from,则交换两个的值然后提取。

       toLocaleLowerCase()方法基本类似于toLowerCase(),除了很少特殊的语言(如Turkish)会转换稍有不同。

       toLocaleUpperCase()方法基本类似于toUpperCase(),除了很少特别的语言(如Turkish)会转换稍有不同。

       toLowerCase()方法将字符串中的大写字符转换成小写字符。

       toUpperCase()方法将字符串中的小写字符转换成大定字符。

       toString()方法很少用到,用于将字符串对象转换成基本的字符串。

       trim()方法将字符串前后的空白符去掉。

       valueOf()方法返回字符串对象的基本字符串形式。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值