JAVASCRIPT:STRING类型

上一次我们讲了三大基础类型的number型,今天我开始介绍string类型。
一.什么是string
String类型顾名思义就是字符串类型。js里面是不分什么字符以及字符串的,他们统一用string类型表示。
一般string类型是由单引号或者双引号括起来的,但是我建议用单引号,因为js可以直接操作dom,而dom里面的一些样式自定义参数什么的都是需要双引号的,为了少写转义符,所以在这里建议用单引号。
转义字符是字符串里面特殊的值,在这里就一一介绍了,想要知道的,可以自行去百度。
二.如何声明string
如同之前的number,string类型也可以分为显示以及隐式的声明。
显示:var a = new String(‘abc’);
隐式:var a = ‘abc’;
虽然值是一样的,但是显示的调用更能够看出string里面的样子:
这里写图片描述
从显示的调用里面,我们可以看到为什么即使string不是数组,但是a[0] == ‘a’可以不报错。
三.属性
一般来说js的类型都会有constructor与prototype这两个属性。
而从上面的图片里面,我们可以看到string自己另外的一个属性 length
四:函数
String.fromCharCode([code,code……]):从一些Unicode字符值中返回一个字符串
String.fromCodePoint(……codePoint):返回与unicode UTF-16码位关联的字符串
String.raw(obj……sub):es6方法,返回模板字符串的原始字符串形式
五:方法
Var a = new String(‘abc’)
a.charAt(index):返回指定位置的字符
a.charCodeAt(index):返回指定位置字符的Unicode值
a.concat(str1,str2….):返回多个字符串连接起来的值 a.concat(‘1’,’2’,’3’) => ‘abc123’
a.search(rgExp):返回在字符串中搜索与rgExp匹配的第一个位置,若没有匹配返回-1
a.slice(start[,end]):返回从指定位置截取到指定位置前一个结束的字符串值(不会改变原来的字符串)
a.split([separator[,limit]]):返回以指定分隔符(separator)分割的数组,limit为数组的长度
a.substr(start[,length]):返回从指定位置开始并具有length长度的字符串(length无表示末尾,为0或负数则返回空)
a.substring(start[,end]):返回位于指定位置开始到指定(end-1)位置的字符串。end为负数或者非数字时end默认为0 a.substring(0,1) === a.substring(1.0)
a.trim():去除字符串首尾的空格
a.toString():返回字符串形式的值
a.valueOf():返回基础值
a.indexOf(str[,position]):返回字符串str首次出现的位置 position表示从a的哪个位置开始查找,若没有匹配的则返回-1
a.lastIndexOf(str[,position]):返回字符串str最后次出现的位置 position表示从a的哪个位置开始查找,若没有匹配的则返回-1
A.repeat(number):返回重复number次a的字符串 ‘abc’.repeat(3)=>’abcabcabc’ ‘abc’.repeat(0)=>’’
a.match(rgExp):返回与正则匹配的所有字符片段,以数组形式返回
a.replcae(reGxp,replaceStr):用replaceStr替代在a里面与reGxp匹配的字符片段,返回一个新的字符串
a.startsWith(str[,positin])/a.endsWith(str[,position]):是否以str开始/结尾 position表示开始位置/结束位置向前一位

注:在string里面一般涉及结束位置的,最后包含的都是结束位置的前一个。

猜你喜欢

转载自blog.csdn.net/javawebty/article/details/52059437