1.多行字符串表示方法
这是一个 多行字符串 测试
该方法为ES6新增。
示例:
'use strict';//强制通过var声明变量,未通过var声明的变量就使用的,将导致运行错误。
console.log(`这是
一个多行字符串
测试`);
输出为:
这是
一个多行字符串
测试
2.用[]获取字符串的位置
示例:
'use strict';
var abc='hello, world. 永岁飘零,天道酬勤!';
document.write(abc.length+'<br />');
var i;
for(i=0;i<=abc.length;i++){
if(abc[i]){
document.write(i+' : '+abc[i]+' - '+'有效值'+'<br />');
}else{
document.write(i+' : '+abc[i]+' - '+'无效值'+'<br />');
};
};
输出为:
0 : h - 有效值
1 : e - 有效值
2 : l - 有效值
3 : l - 有效值
4 : o - 有效值
5 : , - 有效值
6 : - 有效值
7 : w - 有效值
8 : o - 有效值
9 : r - 有效值
10 : l - 有效值
11 : d - 有效值
12 : . - 有效值
13 : - 有效值
14 : 永 - 有效值
15 : 岁 - 有效值
16 : 飘 - 有效值
17 : 零 - 有效值
18 : , - 有效值
19 : 天 - 有效值
20 : 道 - 有效值
21 : 酬 - 有效值
22 : 勤 - 有效值
23 : ! - 有效值
24 : undefined - 无效值
3.indexof搜索指定字符串出现的位置
示例:
'use strict';
var abc='hello, world. 永岁飘零,天道酬勤!';
document.write(abc.indexOf('l')+'<br />');
document.write(abc.indexOf('x')+'<br />');
输出为:
2//返回找到的子字符串的位置,以0开始计数
-1//没有找到指定的子串,返回-1
4.substring返回指定索引区间的子串
示例:
'use strict';
var abc='hello, world. 永岁飘零,天道酬勤!';
document.write(abc.substring(1,5)+'<br />');
document.write(abc.substring(5)+'<br />');
输出为:
ello//返回从位置1开始到位置5的子串,不包含位置5
, world. 永岁飘零,天道酬勤!//返回从位置5开始到末尾的子串
5.[]和{}在逻辑判断中表示不为空
不同于Python, 在JS中,[]和{}在逻辑判断中表示不为空,示例如下:
<script>
'use strict';
var a = {};
if (a) {
console.log('{} 逻辑表示不为空');
}
var b = [];
if(b){
console.log('[] 逻辑表示不为空');
}
</script>
结果输出:
{} 逻辑表示不为空
[] 逻辑表示不为空