【问题标题】:Get the first number in a string in script [duplicate]获取脚本中字符串中的第一个数字[重复]
【发布时间】:2019-03-27 02:54:18
【问题描述】:

此脚本返回一个类似33 | 4 的值,我只需要第一个整数,在本例中为33

我可以使用.replace( /[^\d].*/, '' ) 以及将其放在哪里/如何放置?还是有更好的解决方案?

你们都非常乐于助人,但我正处于一个阶段,我需要查看我的完整脚本或其中的一行以及您实施的解决方案 ;-)

谢谢

jQuery(document).ready(function($) {
  $("#input_1_1").blur(function() {
    // sets the value of #input_1_8 to
    // that which was entered in #input_1_1
    $("#input_1_8").val($("#input_1_1").val());
  });
});

【问题讨论】:

  • 只需调用 parseInt() 的值。它将读取所有前导数字,直到找到非数字字符:jsfiddle.net/c27xfdoh
  • str.split(/\D+/)[0]
  • 使用"33 | 4".split('|').map(a=> trim(a))[0]

标签: javascript jquery


【解决方案1】:

您可以使用parseInt() 或使用| 拆分字符串并获得第一个结果

console.log(parseInt("33 | 4"))
// or
console.log("33 | 4".split(" | ")[0])

你可以这样做

jQuery(document).ready(function($) {
  $("#input_1_1").blur(function() {
    $("#input_1_8").val(parseInt($("#input_1_1").val()));
  });
});

【讨论】:

    【解决方案2】:

    试试这个,

    var str = "33 | 4";
    var res = str.split("|");//split with '|' it will return array
    console.log(res[0].trim());//33
    

    您可以对其进行修剪或 parseInt,无论您想完成什么任务。

    【讨论】:

      【解决方案3】:

      使用 split 你可以用任何字符分割一个字符串,我的例子:

      <script>
      
      var stringexample="45.89 | 65";
      alert(takefirst(sting));
      }
      
      function takefirst(){
      var a=string.split("|");
      return a[0]
      }
      </script>
      

      你也可以使用 split 来分隔字符,像这样的字符

      var a=stringexample.split("");
      for(var i=0;i<a.lenght;i++){
      alert(a[i]);
      }
      

      警报:

      4
      5
      .
      8
      

      等等。

      【讨论】:

      • 首先,请花时间描述一下问题是什么以及为什么这个解决方案会有所帮助。请记住,我们在这里是为了教育人们,而不仅仅是在他们身上转储代码。其次,这将返回3,而不是33
      • 冷静,我的回答还没说完,你发表评论让我冷静一分钟快乐
      • 我很高兴 :) 我的观点,你似乎错过了,是你的答案没有返回 OP 的要求。
      • 对不起,对不起
      • 没问题。如果您编辑答案以更正它,我很乐意删除我的反对票
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-13
      • 2015-02-08
      • 2022-06-15
      • 1970-01-01
      • 2011-10-29
      相关资源
      最近更新 更多