javascript(type/string/search/repeat)
1返回type类型
<script> document.getElementById("demo").innerHTML= "john".constructor + "<br>" + (3.13).constructor + "<br>" + false.constructor + "<br>" + {name:"jin"}.constructor + "<br>" + new Date().constructor + "<br>" + function(){}.constructor; //constructor打印字符type类型 </script>
2.函数判断
<script> var fruits = ["banana","Orange","Apple"]; document.getElementById("demo").innerHTML = isArray(fruits); //调用函数 function isArray(myArray){ return myArray.constructor.toString().indexOf("Array") > -1; //indexof过滤前面输出的字符中的"Array"位置 } </script>
3.字符转换
<script> var x = 123; y = x.toSring(); //将x转换为字符或String(x) z = Number(y); //将字符串转换为数字 s = + y; // +号可以将字符转换成数字形式 document.getElementById("demo").innerHTML = y + "<br>" + x.toString() + "<br>" + (123).toString() + "<br>" + (y + 23).toString(); </script>
4.正则
<script> var strs = "this girl is beautifull"; var n = strs.search(/be/i); //(/be/i) be为需要过滤的字符,i为不区分大小写.也可以写成("be") document.getElementById("demo").innerHTML = n; </script>
<p id="demo">构造函数</p>
<script>
var strs = document.getElementById("demo").innerHTML;
var n = strs.replace(/构造函数/i,"the constructor"); //也可以写成("构造函数","the constructor")
document.getElementById("demo").innerHTML = n;
</script>
search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。
replace() 方法用于在字符串中用一些字符串替换另一些字符串,或替换一个与正则表达式匹配的子串。
<script> var strs = new RegExp("name"); //确定正则过滤字符为"name" document.write(strs.test("my name is liaoyueshagua")); //test()正则表达式方法,过滤指定字符串中是否存在过滤内容。
//等价于/name/.test("my name is liaoyueshagua")
</script>
test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
exec() 方法用于检索字符串中的正则表达式的匹配,该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
<script> function star(num){ return "*".repeat(num); //repeat重复执行函数num次 } console.log(star(5)) </script>
NaN:返回一个错误的类型。