我正试图找到一种方法来修剪不必要的数字形式结果。 一个例子是编号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>
答案 0 :(得分:1)
您可以使用string#slice
。
slice()方法提取字符串的一部分并将其作为新字符串返回。
console.log("123456".slice(-4));
&#13;
您还可以使用以下regex
:/\d{4}$/g
console.log("123456".match(/\d{4}$/g))
&#13;
答案 1 :(得分:0)
将您的Number转换为String然后将其切片并将其强制转换为Number
const numberToSlice = 123456;
console.log(parseInt(numberToSlice.toString(10).slice(-4), 10));
&#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