js技巧类函数方法总结

2017-12-14  本文已影响8人  AISpider

1.如下题目:

fdsf{sfsdjg{{}三分地}}}dg}dfgdfgdfg
如上,随便给定一个字符串,里面包含了{} 一对大括号。
请写出一个函数,取出第一个{以及最后一个}之间的所有内容。

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
</head>
<body>

<script type="text/javascript">
    var str=':fdsf{sfsdjg{{}三分地}}}dg}dfgdfgdfg';
        //原理:根据数组来分割,第一次删除{分割的第一个元素,第二次删除}分割的最后一个元素
    function get_json(str) {
        str2 = str.split("{"); // 在每个逗号(})处进行分解。
        str2.shift();
        str3 = str2.join("{");
        str4 = str3.split("}");
        str4.pop();
        str5=str4.join("}");
        return str5;
    }
    console.log(get_json(str));

    //当然 方法不止上面,下面的方法是大多数人都能想到的
   var  str='addgfh{fdgfhg{dfhfghfyg}ghjgh}dfghfg';
   var strAry=str.split('');
   str=strAry.slice(str.indexOf('{')+1,str.lastIndexOf('}')).join('');
   console.log(str);
</script>


</body>
</html>
上一篇 下一篇

猜你喜欢

热点阅读