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:返回一个错误的类型。

 

posted @ 2022-09-15 18:25  JASON_yul  阅读(32)  评论(0)    收藏  举报