JS字符串的拼接用法Word文档下载推荐.docx
《JS字符串的拼接用法Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《JS字符串的拼接用法Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。
在下面的例子中,我们将把具体的日期转换为(根据GMT)字符串:
varborn=newDate("
July21,198301:
15:
00"
)
document.write(born.toGMTString())
Wed,20Jul198317:
00UTC
2toLocaleDateString()方法可根据本地时间把Date对象的日期部分转换为字符串,并返回结果。
dateObject.toLocaleDateString()
dateObject的日期部分的字符串表示,以本地时间区表示,并根据本地规则格式化
3toLocaleLowerCase()方法用于把字符串转换为小写。
stringObject.toLocaleLowerCase()
一个新的字符串,在其中stringObject的所有大写字符全部被转换为了小写字符。
说明
与toLowerCase()不同的是,toLocaleLowerCase()方法按照本地方式把字符串转换为小写。
只有几种语言(如土耳其语)具有地方特有的大小写映射,所有该方法的返回值通常与toLowerCase()一样。
在本例中,"
Helloworld!
"
将以小写字母来显示:
varstr="
HelloWorld!
document.write(str.toLocaleLowerCase())
4toLocaleString()方法可根据本地时间把Date对象转换为字符串,并返回结果。
dateObject.toLocaleString()
dateObject的字符串表示,以本地时间区表示,并根据本地规则格式化。
在本例中,我们将根据本地时间把今天的日期转换为字符串:
document.write(d.toLocaleString())
2017年2月21日星期二下午6:
52:
37
在本例中,我们将根据本地时间把具体的日期转换为字符串:
document.write(born.toLocaleString())
1983年7月21日星期四上午1:
00
5把数组转换为本地字符串。
arrayObject.toLocaleString()
arrayObject的本地字符串表示。
首先调用每个数组元素的toLocaleString()方法,然后使用地区特定的分隔符把生成的字符串连接起来,形成一个字符串。
vararr=newArray(3)
arr[0]="
George"
arr[1]="
John"
arr[2]="
Thomas"
document.write(arr.toLocaleString())
George,John,Thomas
6toLocaleString()方法可把一个Number对象转换为本地格式的字符串。
NumberObject.toLocaleString()
数字的字符串表示,由实现决定,根据本地规范进行格式化,可能影响到小数点或千分位分隔符采用的标点符号。
抛出
当调用该方法的对象不是Number时抛出TypeError异常。
7toLocaleTimeString()方法可根据本地时间把Date对象的时间部分转换为字符串,并返回结果。
dateObject.toLocaleTimeString()
dateObject的时间部分的字符串表示,以本地时间区表示,并根据本地规则格式化。
8toLocaleUpperCase()方法用于把字符串转换为大写。
stringObject.toLocaleUpperCase()
一个新的字符串,在其中stringObject的所有小写字符全部被转换为了大写字符。
与toUpperCase()不同的是,toLocaleUpperCase()方法按照本地方式把字符串转换为大写。
只有几种语言(如土耳其语)具有地方特有的大小写映射,所有该方法的返回值通常与toUpperCase()一样。
将以大写字母来显示:
document.write(str.toLocaleUpperCase())
9toLowerCase()方法用于把字符串转换为小写。
stringObject.toLowerCase()
document.write(str.toLowerCase())
10toPrecision()方法可在对象的值超出指定位数时将其转换为指数计数法。
NumberObject.toPrecision(num)
参数
描述
num
必需。
规定必须被转换为指数计数法的最小位数。
该参数是1~21之间(且包括1和21)的值。
有效实现允许有选择地支持更大或更小的num。
如果省略了该参数,则调用方法toString(),而不是把数字转换成十进制的值。
返回NumberObject的字符串表示,包含num个有效数字。
如果num足够大,能够包括NumberObject整数部分的所有数字,那么返回的字符串将采用定点计数法。
否则,采用指数计数法,即小数点前有一位数字,小数点后有num-1位数字。
必要时,该数字会被舍入或用0补足。
当num太小或太大时抛出异常RangeError。
1~21之间的值不会引发该异常。
有些实现支持更大范围或更小范围内的值。
在本例中,我们将把一个数字转换为指数计数法:
Show10,000asanexponentialnotation:
varnum=newNumber(10000);
document.write(num.toPrecision(4))
1.000e+4
11toSource()方法表示对象的源代码。
该原始值由Array对象派生的所有对象继承。
toSource()方法通常由JavaScript在后台自动调用,并不显式地出现在代码中。
object.toSource()
注释:
该方法在InternetExplorer中无效。
下面的例子向您展示toSource()方法的用法:
functionemployee(name,job,born)
{
this.name=name;
this.job=job;
this.born=born;
}
varbill=newemployee("
BillGates"
"
Engineer"
1985);
document.write(bill.toSource());
({name:
job:
born:
1985})
12toSource()方法返回表示对象源代码的字符串。
13toSource()方法返回表示对象源代码的字符串。
14toString()方法可把数组转换为字符串,并返回结果。
arrayObject.toString()
arrayObject的字符串表示。
返回值与没有参数的join()方法返回的字符串相同。
当数组用于字符串环境时,JavaScript会调用这一方法将数组自动转换成字符串。
但是在某些情况下,需要显式地调用该方法。
数组中的元素之间用逗号分隔。
document.write(arr.toString())
George,John,Thomas
15toString()方法可把一个逻辑值转换为字符串,并返回结果。
booleanObject.toString()
根据原始布尔值或者booleanObject对象的值返回字符串"
true"
或"
false"
。
如果调用该方法的对象不是Boolean,则抛出异常TypeError。
在Boolean对象被用于字符串环境中时,此方法会被自动调用。
在本例中,我们将创建一个Boolean对象,并把它转换成字符串:
varboo=newBoolean(true)
document.write(boo.toString())
true
16toString()方法可把Date对象转换为字符串,并返回结果。
dateObject.toString()
dateObject的字符串表示,使用本地时间表示。
在本例中,我们将把今天的日期转换为字符串:
document.write(d.toString())
TueFeb2118:
56:
00UTC+08002017
17toString()方法可把一个Number对象转换为一个字符串,并返回结果。
NumberObject.toString(radix)
radix
可选。
规定表示数字的基数,使2~36之间的整数。
若省略该参数,则使用基数10。
但是要注意,如果该参数是10以外的其他值,则ECMAScript标准允许实现返回任意值。
数字的字符串表示。
例如,当radix为2时,NumberObject会被转换为二进制值表示的字符串。
在本例中,我们将把一个数字转换为字符串:
varnumber=newNumber(1337);
document.write(number.toString())
1337
18toTimeString()方法可把Date对象的时间部分转换为字符串,并返回结果。
dateObject.toTimeString()
dateObject的时间部分的字符串表示,由实现决定,使用本地时间表示。
19toUpperCase()方法用于把字符串转换为大写。
stringObject.toUpperCase()
document.write(str.toUpperCase())
20toUTCString()方法可根据世界时(UTC)把Date对象转换为字符串,并返回结果。
dateObject.toUTCString()
dateObject的字符串表示,用世界时表示。
在下面的例子中,我们将使用toUTCString()来把今天的日期转换为(根据UTC)字符串:
document.write(d.toUTCString())
57:
06UTC
在下面的例子中,我们将把具体的日期转换为(根据UTC)字符串:
document.write(born.toUTCString())
21Try...Catch语句
try...catch可以测试代码中的错误。
try部分包含需要运行的代码,而catch部分包含错误发生时运行的代码。
语法:
try
//在此运行代码
catch(err)
//在此处理错误
注意:
try...catch使用小写字母。
大写字母会出错。
实例1
下面的例子原本用在用户点击按钮时显示"
Welcomeguest!
这个消息。
不过message()函数中的alert()被误写为adddlert()。
这时错误发生了:
html>
head>
functionmessage()
adddlert("
/head>
body>
inputtype="
button"
value="
Viewmessage"
onclick="
message()"
/>
/body>
/html>
我们可以添加try...catch语句,这样当错误发生时可以采取更适当的措施。
下面的例子用try...catch语句重新修改了脚本。
由于误写了alert(),所以错误发生了。
不过这一次,catch部分捕获到了错误,并用一段准备好的代码来处理这个错误。
这段代码会显示一个自定义的出错信息来告知用户所发生的事情。
vartxt="
{
adddlert("
}
txt="
此页面存在一个错误。
\n\n"
txt+="
错误描述:
"
+err.description+"
点击OK继续。
alert(txt)
实例2
下一个例子会显示一个确认框,让用户来选择在发生错误时点击确定按钮来继续浏览网页,还是点击取消按钮来回到首页。
如果confirm方法的返回值为false,代码会把用户重定向到其他的页面。
如果confirm方法的返回值为true,那么代码什么也不会做。
Therewasanerroronthispage.\n\n"
ClickOKtocontinueviewingthispage,\n"
orCanceltoreturntothehomepage.\n\n"
if(!
confirm(txt))
document.location.href="
onerror事件
我们马上会讲解onerror事件。
但首先您需要学习如何使用throw语句来创建异常。
throw语句可以与try...catch语句一起使用。