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