先将这个数字转成字符串,然后再split分割一下
第二种就是数学计算了
先取个位的数
var num = 5486112
var a = num - num / 10个位
var b = num - ((num-a)/100)十位数
var c = num - ((num - b) / 1000)
...
<script>function myFunction(){
var input=document.getElementById("demo")
//获取输入框的值
var x=input.value
//定义个十百位
var a=parseInt(x/100)//百位
var b=parseInt((x%100)/10)//十位
var c=x%10//个位
//获取到你要输出数字的位置
var get=document.getElementById("mess")
//输出格式
get.innerHTML="百位:"+a+"<br />"+"十位:"+b+"<br />"+"个位:"+c}
</script>
<p>在下面输入一个三位数字(只限三位,因只定义了三位,要输入更多数字,在百位上加定义)</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">输入值</button>
<p id="mess"></p>
通过JS自制函数:str.substring(0, 10)。
JS中,substring 方法用于提取字符串中介于两个指定下标之间的字符:
stringObject.substring(start,stop)
假设一个字符串为MozillaMozilla,去前10位,代码吗如下:
输出结果如下:
扩展资料:
substring具有的返回值:一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop减 start。
substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。参数 start 与 stop 相等,那么该方法返回的就是一个空串。如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
参考资料:百度百科--substring