String 对象
1.charAt()
方法可返回指定位置的字符。
第一个字符位置为 0, 第二个字符位置为 1,以此类推.
语法
string.charAt(index)
2.charCodeAt()
方法可返回指定位置的字符的 Unicode 编码,返回值是 0 - 65535 之间的整数,表示给定索引处的 UTF-16 代码单元。
字符串中第一个字符的位置为 0, 第二个字符位置为 1,以此类推。
语法
string.charCodeAt(index)
3.concat()
方法用于连接两个或多个字符串。
该方法没有改变原有字符串,但是会返回连接两个或多个字符串新字符串
语法
string.concat(string1, string2, ..., stringX)
console.log('sss'.concat('666','真牛逼'))
4.endsWith()
方法用来判断当前字符串是否是以指定的子字符串结尾的(区分大小写)。
如果传入的子字符串在搜索字符串的末尾则返回 true,否则将返回 false。
语法
string.endsWith(searchvalue, length)
参数 描述
searchvalue 必需,要搜索的子字符串。
length 设置字符串的长度。默认值为原始字符串长度 string.length。
5.fromCharCode()
可接受一个指定的 Unicode 值,然后返回一个字符串。
注意:该方法是 String 的静态方法,字符串中的每个字符都由单独的 Unicode 数字编码指定。
使用语法:String.fromCharCode()。
6.indexOf()
方法可返回某个指定的字符串值在字符串中首次出现的位置。
如果没有找到匹配的字符串则返回 -1。
注意:indexOf() 方法区分大小写。
提示:同样你可以查看类似方法 lastIndexOf() 。
所有主要浏览器都支持 indexOf() 方法。
语法
string.indexOf(searchvalue,start)
参数 描述
searchvalue 必需。规定需检索的字符串值。
start 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 string Object.length - 1。
如省略该参数,则将从字符串的首字符开始检索。
7.includes /ɪnˈkluːdz/
方法用于判断字符串是否包含指定的子字符串。
如果找到匹配的字符串则返回 true,否则返回 false。
注意:includes() 方法区分大小写。
语法
string.includes(searchvalue, start)
参数 描述
searchvalue 必需,要查找的字符串。
start 可选,设置从那个位置开始查找,默认为 0。
let a = '傻逼列明sad玛莎拉蒂撒考虑到'
console.log(a.includes('到')) true
8.lastIndexOf()
方法可返回一个指定的字符串值最后出现的位置,如果指定第二个参数 start,则在一个字符串中的指定位置从后向前搜索。
注意:该方法将从后向前检索字符串,但返回是从起始位置 (0) 开始计算子字符串最后出现的位置。看它是否含有字符串。
开始检索的位置在字符串的 start 处或字符串的结尾(没有指定 start 时)。
如果没有找到匹配字符串则返回 -1 。
注意:lastIndexOf() 方法是区分大小写的!
提示:你也可以参照类似方法 indexOf() 。
9.repeat() /rɪˈpiːt/ 重复
方法字符串复制指定次数。
语法
string.repeat(count)
10.slice(start, end)
方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
使用 start(包含) 和 end(不包含) 参数来指定字符串提取的部分。
start 参数字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推,
如果是负数表示从尾部截取多少个字符串,
slice(-2) 表示提取原数组中的倒数第二个元素到最后一个元素(包含最后一个元素)。
end 参数如果为负数,-1 指字符串的最后一个字符的位置,-2 指倒数第二个字符,以此类推。
11.split() /splɪt/ 分裂
方法用于把一个字符串分割成字符串数组。
提示:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
注意:split() 方法不改变原始字符串。
12.startsWith()
方法用于检测字符串是否以指定的子字符串开始。
如果是以指定的子字符串开头返回 true,否则 false。
startsWith() 方法对大小写敏感。
13.substr()
方法可在字符串中抽取从 开始 下标开始的指定数目的字符。
提示:substr() 的参数指定的是子串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使用。
在 IE 4 中,参数 start 的值无效。在这个 BUG 中,start 规定的是第 0 个字符的位置。在之后的版本中,此 BUG 已被修正。
ECMAscript 没有对该方法进行标准化,因此反对使用它。
注意:substr() 方法不会改变源字符串。
身份证号中间省略
let omitN = function (item,str,end){
let items = item.toString();
return items.substr(0,str) + '*******' + items.substr(-end,end)
}
console.log(omitN('411527199806022555',6,6)) //411527*******022555
14.substring() /ˈsʌbstrɪŋ/
方法用于提取字符串中介于两个指定下标之间的字符。
substring() 方法返回的子串包括 开始 处的字符,但不包括 结束 处的字符。
语法
string.substring(from, to)
参数 描述
from 必需。一个非负的整数,规定要提取的子串的第一个字符在 string Object 中的位置。
to 可选。一个非负的整数,比要提取的子串的最后一个字符在 string Object 中的位置多 1。
如果省略该参数,那么返回的子串会一直到字符串的结尾。
15.toLowerCase()
方法用于把字符串转换为小写。
语法
string.toLowerCase()
16.toUpperCase()
方法用于把字符串转换为大写。
语法
string.toUpperCase()
17.trim()
方法用于删除字符串的头尾空白符,空白符包括:空格、制表符 tab、换行符等其他空白符等。
trim() 方法不会改变原始字符串。
trim() 方法不适用于 null, undefined, Number 类型。
18.toLocaleLowerCase()
方法根据本地主机的语言环境把字符串转换为小写。
本地是根据浏览器的语言设置来判断的。
通常,该方法与 toLowerCase() 方法返回的结果相同,只有几种语言(如土耳其语)具有地方特有的大小写映射。
注意: toLocaleLowerCase() 方法没有改变原始字符串。
提示: 使用 toLocaleUpperCase() 方法根据本地主机的语言将字符串转换为大写。
19.toLocaleUpperCase()
方法根据本地主机的语言环境把字符串转换为大写。
本地是根据浏览器的语言设置来判断的。
通常,该方法与 toUpperCase() 方法返回的结果相同,只有几种语言(如土耳其语)具有地方特有的大小写映射。
注意: toLocaleUpperCase() 方法没有改变原始字符串。
提示: 使用 toLocaleLowerCase() 方法根据本地主机的语言将字符串转换为小写。
String HTML 包装方法
HTML 返回包含在相对应的 HTML 标签中的内容。
1.anchor()
方法用于创建 HTML 锚。
该方法返回加了 <a> 标签的字符串, 如下所示:
<a name="anchorname">string</a>
语法
string.anchor(name)
参数 描述
name Required. The name of the anchor
2.big()
方法用于把字符串显示为大号字体。
该方法返回加了 <big> 标签的字符串, 如下所示:
<big>string</big>
语法
string.big()
3.bold()
方法用于把字符串显示为粗体。
该方法返回加了 <b> 标签的字符串, 如下所示:
<b>string</b>
语法
string.bold()
4.fixed()
方法用于把字符串显示为打字机字体。
该方法返回加了 <tt> 标签的字符串, 如下所示:
<tt>string</tt>
语法
string.fixed()
5.fontcolor()
方法用于按照指定的颜色来显示字符串。
该方法返回加了 <font> 标签的字符串, 如下所示:
<font color="colorvalue">string</font>
语法
string.fontcolor(color)
参数 描述
color 必需。为字符串规定 font-color。
该值必须是颜色名(red)、RGB 值(rgb(255,0,0))或者十六进制数(#FF0000)。
console.log('aaaaaaa'.fontcolor('#ff0000'))
6.italics()
方法用于把字符串显示为斜体。
该方法返回加了 <i> 标签的字符串, 如下所示:
<i>string</i>
语法
string.italics()
7.link()
方法用于把字符串显示为超链接。
该方法返回加了 <a> 标签的字符串, 如下所示:
<a href="url">string</a>
语法
string.link(url)
8.small()
方法用于把字符串显示为小号字。
该方法返回加了 <small> 标签的字符串, 如下所示:
<small>string</small>
语法
string.small()
9.strike()
方法用于显示加删除线的字符串。
该方法返回加了 <strike> 标签的字符串, 如下所示:
<strike>string</strike>
语法
string.strike()
10.sub()
方法用于把字符串显示为下标。
该方法返回加入 <sub> 标签的字符串,如下所示:
<sub>string</sub>
语法
string.sub()
11.sup()
方法用于把字符串显示为上标。
该方法返回加入 the <sup> 标签的字符串, 如下:
<sup>string</sup>
语法
string.sup()