如何分别在嵌套括号或方括号中获取字符串

时间:2015-05-28 06:54:58

标签: javascript jquery

我有文本框,用户将公式编写为数学。例如,用户的输入是((a+b) + c),那么如何在括号中单独获取字符串

var txt = "((a+b) + c)";
var newTxt = txt.split('(');
for (var i = 1; i < newTxt.length; i++) {
    var value = newTxt[i].split(')')[0];
    console.log(value);
}

在这个例子中,我只得到a+b,但我正试图获得字符串,例如像这样的输出

a+b

(a+b)+c

1 个答案:

答案 0 :(得分:2)

您可以使用正则表达式获取此值,使用此正则表达式<?php class Limited { private static $amount = 0; public function __construct() { self::$amount++; if(self::$amount > 2) { throw new Exception('Limit reached'); } echo 'I am number ' . self::$amount . "\n"; } } $obj1 = new Limited(); $obj2 = new Limited(); try { $obj3 = new Limited(); } catch(Exception $e) { $obj3 = null; unset($obj3); } ,您将获得外括号内的值。

以下是您需要的代码:

^\((.+)\)$