仅以此篇刷新我以往对字符串对象和数组的认知
正文:
String:(参考资料地址)
String全局对象是一个用于字符串或一个字符序列的构造函数。
语法:String(thing) || new String(thing)
注意:字符串字面量(引号)和直接调用String方法(!new)的字符串都是基本字符串,当字符串字面量调用字符串对象才有的方法时,javascript才会将字符串字面量转化为字符串对象,并执行相应的方法。
String有两个属性:String.prototype && String.length
String的部分方法:
- str.charAt(index) ,charAt()方法从str中返回指定索引的字符;
-
a.
方法将一个或多个字符串与原字符串连接合并,并返回形成的新的字符串;(从性能上考虑,赋值运算符“+、+=”)concat(b,...N),
concat() - str.endsWith(searchString [,position]), endsWith()方法判断str是否以searchString为给定position位置结尾(position默认为str.length),根据结果返回boolean;
- str.startsWith(searchString [,position]), 作用参考endsWith()方法;
- str.includes(searchString [,position]), includes()方法判断str是否在positon位置开头(position默认为0)包含searchString,根据结果返回boolean;
- str.indexOf(searchValue [,fromIndex]), indexOf()方法返回第一次出现searchValue值(区分大小写)的索引,如果没有则返回 -1,fromIdex表示开始查找的位置,默认0;
- str.lastIndexOf(searchValue [,fromIndex]), lastIndexOf()方法返回从右往左查找的第一个searchValue值(区分大小写)的索引,fromIdex表示开始查找的位置,默认str.length;
- str.match(regxp), match()方法接受一个regxp对象,当str匹配regxp时,返回一个array,array[0]是完整的匹配,array[..N]是捕获的结果,未匹配时返回null;
- str.padEnd(targetLength [, padString]), padEnd()方法返回一个在str末尾重复填充targetLength长度的padString值,padString值默认为" "(U+0020);
- str.padStart(targetLength [, padString]), 作用参考padEnd()方法,targetLength小于str.length,则返回str本身;
- str.repeat(count), repeat()方法返回一个重复count次的str字符串,count取值为[0,∞]的整数,非整数会转化为整数;
- str.replace(regxp|subStr , newSubStr|func(match) ), replace()方法返回一个以newSubStr替换掉str中被匹配 regxp|subStr(subStr只替换第一个) 的新字符串,执行匹配后,function执行,返回值替换 regxp|subStr ;
- str.search(regexp), search()方法返回str中首次匹配regexp的索引,未匹配则返回 -1 ;(类似于正则表达式的test()方法)
- str.slice(beginSlice [, endSlice]), .slice()方法返回 str中提取 beginSlice值 到 endSlice值 之间的字符串,beginSlice默认0,if