我有文本框,用户将公式编写为数学。例如,用户的输入是((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
答案 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);
}
,您将获得外括号内的值。
以下是您需要的代码:
^\((.+)\)$