如果是函数,这个函数接受的参数:模式的匹配项,第一个捕获组的匹配项,...,第n个捕获组的匹配项,模式的匹配项在字符串中的位置,原始字符串。函数应该返回一个字符串,表示应该被替换的匹配项。
(7)String对象的HTML方法
方法
输出结果
方法
输出结果
anchor(name)
<a>string</a>
italics()
<i>string</i>
big()
<big>string</big>
link(url)
<a href="https://www.jb51.net/article/url">url</a>
bold()
<b>string</b>
small()
<small>string</small>
fixed()
<tt>string</tt>
strike()
<strike>string</strike>
fontcolor(color)
<font color="color">string</font>
sub()
<sub>string</sub>
fontsize(size)
<font size="size">string</font>
sup()
<sup>string</sup>
4、Number与Boolean
String、Number和Boolean对象是相应简单数据类型的包装对象,他们都有一个共同的特征:作为构造函数调用时是创建一个对象,作为一般函数调用时则是类型转换。由于所有对象相应的Boolean类型值都是true,所以需要特别注意的是new Boolean(false)在布尔运算中会作为true去处理,这里的建议就是永远不要使用Boolean对象。
复制代码 代码如下:
var falseValue = false;
var falseObject = new Boolean(false);
console.info(typeof falseValue);//boolean
console.info(typeof falseObject);//object
console.info(falseValue instanceof Boolean);//false
console.info(falseObject instanceof Boolean);//true
console.info(falseValue && true);//false
console.info(falseObject && true);//true
String、Number和Boolean类型的变量可以直接调用相应包装对象的方法,实际上在后台会自动转换为相应包装对象,然后调用方法。String和Boolean类型的字面量也可以直接调用包装对象的方法,但是Number类型的字面量不能直接调用Number对象的方法。
复制代码 代码如下:
var num = 10;
console.info(num.toFixed(2));//10.00
//console.info(10.toFixed(2));//异常
console.info(false.toString());//false
console.info('abcdefg'.substr(3));//defg
关于包装对象的属性和方法,String对象已经在上一小节列出,Boolean对象除覆盖了Object的toString()和valueOf()外没什么特别需要注意的,下面再总结一下Number对象的属性和方法。
静态属性(常量) 说明 方法 说明
Number.MAX_VALUE Number类型能够表示的最大值 valueOf() 返回对象表示的基本类型的数值
Number.MIN_VALUE Number类型能够表示的最小值 toLocaleString() 返回对象表示的数值的字符串形式
Number.NaN NaN toString() 返回对象表示的数值的字符串形式,可以接受一个表示进制的参数
Number.NEGAIVE_INFINITY 负无穷 toFixed() 按照指定的小数位返回数值的字符串表示,如果数值比指定的小数位多,会进行四舍五入处理
Number.POSITIVE_INFINITY 正无穷 toExponential() 返回以指数表示法表示的数值的字符串形式,接受一个表示小数个数的参数
toPrecision() 接受一个表示数值的所有数字的位数(不包括指数部分),可能返回固定大小格式,也可能返回指数形式
5、Date