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>