как получить все значения спереди и сзади функции split

У меня есть одна функция разделения, как —

function solve() {
   str1 = $('#equ').val();
   var eql = str1.split(/=/g);
   var lft = parseInt(eql[0]);
   var rit = parseInt(eql[1]);
   $('#test').text(lft+':'+rit);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<input type="text" placeholder="Enter equation" value="-5x-7=108+55" class="equ" id="equ">
<input type="submit" value="solve" class="solve" id="solve" onclick="solve()">

<p id="test"></p>

получите только два значения.остальные «(x-7) & +55 » отсутствуют.пожалуйста, помогите мне получить все значение спереди и сзади.

Спасибо

3 ответа

  1. Вам не нужно использовать parseInt(), удалите его.

    var lft = eql[0];
    var rit = eql[1];
    

    function solve() {
      str1 = $('#equ').val();
      var eql = str1.split(/=/g);
      var lft = eql[0];
      var rit = eql[1];
      $('#test').text(lft + ':' + rit);
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    <input type="text" placeholder="Enter equation" value="-5x-7=108+55" class="equ" id="equ">
    <input type="submit" value="solve" class="solve" id="solve" onclick="solve()">
    
    <p id="test"></p>

  2. удалить parseInt (), чтобы получить всю строку:

    function solve() {
    str1 = $('#equ').val();
    var eql = str1.split("=");
         var lft = eql[0];
         var rit = eql[1];
         $('#test').text(lft+':'+rit);
    }
    
  3. использовать функцию eval() jquery

    также xне является оператором в jquery, пожалуйста, используйте *для умножения.

    Пожалуйста, смотрите эту ссылку для eval()

    вот скрипка

    function solve() {
    str1 = $('#equ').val();
    var eql = str1.split(/=/g);
         var lft = eval(eql[0]);
         var rit = eval(eql[1]);
          $('#test').text(lft+':'+rit);
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    <input type="text" placeholder="Enter equation" value="-5*-7=108+55" class="equ" id="equ">
    <input type="submit" value="solve" class="solve" id="solve" onclick="solve()">
    
    <p id="test"></p>