从Javascript结果中修剪特定数字

时间:2018-02-13 17:01:56

标签: javascript numbers trim

我正试图找到一种方法来修剪不必要的数字形式结果。     一个例子是编号123456 - 我只需要显示3456作为结果。     所以我只需要结果的最后4位数。

我的代码是: [http://jsfiddle.net/2drn28c2/][1]

<h1>
Today's Password - Operator ID
<br>
<br>

<button onclick="myFunction()">Calculate</button>

<p id="demo"></p>

</h1>
<script>
function myFunction() {
    var month = new Array();
    month[0] = 1
    month[1] = 2
    month[2] = 3
    month[3] = 4
    month[4] = 5
    month[5] = 6
    month[6] = 7
    month[7] = 8
    month[8] = 9
    month[9] = 10
    month[10] = 11
    month[11] = 12
    var d = new Date();
    var n = month[d.getMonth()];
   



	
    var person = prompt("Please enter site number", "4 digits");
	var x = Number(person);
	var y = x.toString();
	var z = y.split("").reverse().join("");
	var aa = Number(z);
	var pass = (aa + n) * n;
	
	
	
    if (person != null) {
        document.getElementById("demo").innerHTML = pass;
    }

}
</script>

3 个答案:

答案 0 :(得分:1)

您可以使用string#slice

  

slice()方法提取字符串的一部分并将其作为新字符串返回。

&#13;
&#13;
console.log("123456".slice(-4));
&#13;
&#13;
&#13;

您还可以使用以下regex/\d{4}$/g

&#13;
&#13;
console.log("123456".match(/\d{4}$/g))
&#13;
&#13;
&#13;

答案 1 :(得分:0)

将您的Number转换为String然后将其切片并将其强制转换为Number

&#13;
&#13;
const numberToSlice = 123456;
console.log(parseInt(numberToSlice.toString(10).slice(-4), 10));
&#13;
&#13;
&#13;

答案 2 :(得分:0)

我不会为你解决问题,因为它就像ABC一样简单。

JavaScript有一个String substr()方法,您可以使用它来修剪字符串的各个部分。

示例是

UPDATE a
SET a.Field1 = ISNULL(b.Field2,'')
FROM Table1 a
LEFT JOIN Table2 b ON b.Field3 = a.Field4