获取脚本中字符串的第一个数字

时间:2019-03-26 11:12:27

标签: javascript jquery

此脚本返回类似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());
  });
});

3 个答案:

答案 0 :(得分: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()));
  });
});

答案 1 :(得分:0)

尝试一下,

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

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

答案 2 :(得分:-1)

使用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

等等。