Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript数字分割_Javascript_Split_Numbers - Fatal编程技术网

javascript数字分割

javascript数字分割,javascript,split,numbers,Javascript,Split,Numbers,anyboyd能不能帮我用javascript将这个日期数字拆分,这样当它输出到屏幕上时,它在第4和第5个数字以及第6和第7个数字之间有斜线,这样vxml语音浏览器就可以理解它。这个数字可以是任何值,所以我需要它来处理任何八位数的数字 像这样: 20100820 2010/08/20 如果您有一个简单的字符串,非常感谢: var a = '23452144'; alert(a.substring(0,4) + '/' + a.substring(4,6) + '/' + a.substring(

anyboyd能不能帮我用javascript将这个日期数字拆分,这样当它输出到屏幕上时,它在第4和第5个数字以及第6和第7个数字之间有斜线,这样vxml语音浏览器就可以理解它。这个数字可以是任何值,所以我需要它来处理任何八位数的数字

像这样:

20100820

2010/08/20


如果您有一个简单的字符串,非常感谢

var a = '23452144';
alert(a.substring(0,4) + '/' + a.substring(4,6) + '/' + a.substring(6));
对于数字,您可以使用

var s = a.toString();
对于包含许多此类日期的长字符串,这将替换它们的格式(例如,如果需要dd/mm/yyyy格式,您可以轻松地使用它):

var s=20100820+“”;//将整数设为字符串
var t=“”;

对于(var i=0;i您可以使用substring函数。假设您始终使用相同的输入格式(例如yyyymmdd),则可以通过以下方式完成:

var dateString = "20100820";
var newValue = dateString.substring(0,4) + "/" + dateString.substring(4,6) + "/" + dateString.substring(6,8);
有关子字符串函数的更多信息,请访问:

另外,您需要接受一些答案(有关详细信息,请参阅)。

使用以下javascript:

var objRegExp = /(\d{4})(\d{2})(\d{2})/;
var ourdate = "12334556";
var formateddate = ourdate.replace(objRegExp, "$1/$2/$3");

现在FormattedDate将具有所需的格式化日期字符串。

Eric-欢迎使用堆栈溢出。您可以通过单击代码按钮(101010)来对代码进行格式化。
在这里对您没有帮助,但您可以使用
(和你在任何网站上的想法一样,当你考虑它时,你不想运行脚本…)PS真的应该是一个评论。当你从别人的答案中借鉴想法时,最好提供一个学分(比如“根据xxx的答案,你也可以…”),你不这么认为吗?@stereofrog-当然。我在Pbirkoff之前发布了字符串版本。我的正则表达式有点晚了,但还是决定发布它,因为它更好(它是唯一一个可以处理具有多个匹配项的字符串的版本).我抄袭的任何一个想法都是一种大胆的指责,我对此感到愤怒。我想你误解了我的评论,科比。借用别人的想法没有什么错——最后,我们在这里分享我们的想法,互相学习。但如果这样做,很高兴能提供一个信用,确实如此。
var dateString = "20100820";
var newValue = dateString.substring(0,4) + "/" + dateString.substring(4,6) + "/" + dateString.substring(6,8);
alert(20100820..toString().replace(/^(.{4})(.{2})/, "$1/$2/"))
var date ='20100317';
var output = date.replace(/(\d{4})(\d{2})(\d{2})/i,"$1/$2/$3");
alert(output);
var objRegExp = /(\d{4})(\d{2})(\d{2})/;
var ourdate = "12334556";
var formateddate = ourdate.replace(objRegExp, "$1/$2/$3");