如何获取所有值前后分割函数

时间:2016-05-04 12:06:07

标签: jquery 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>
&#13;
&#13;
&#13;

只获得两个值。剩余的&#34; (x-7)&amp; 55 &#34;正在失踪。请帮助我获得正面和反面的所有价值。

由于

3 个答案:

答案 0 :(得分:0)

您无需使用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>

答案 1 :(得分:0)

删除parseInt()以获取整个字符串:

function solve() {
str1 = $('#equ').val();
var eql = str1.split("=");
     var lft = eql[0];
     var rit = eql[1];
     $('#test').text(lft+':'+rit);
}

答案 2 :(得分:0)

使用jquery的eval()函数

x在jquery中也不是运算符,请使用*进行乘法。

Please see this link for eval()

这里是 fiddle

&#13;
&#13;
function solve() {
str1 = $('#equ').val();
var eql = str1.split(/=/g);
     var lft = eval(eql[0]);
     var rit = eval(eql[1]);
      $('#test').text(lft+':'+rit);
}
&#13;
<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>
&#13;
&#13;
&#13;