繁体   English   中英

如何替换字符串的特定部分?

[英]How can I replace a specific part of a string?

字符串看起来像2017-08-01T00:00:00.000Z

我想保留日期2017-08-01 ,我将阻止使用replaceAT!

date.replace(date.substr(date.indexOf("T00")),""); 
// I also tried RegExp like +"/g"
var d = new Date('2017-08-01T00:00:00.000Z');

d.getFullYear();   // 2017
d.getMonth() + 1;  // 8
d.getDate();       // 1

那这个呢

"2017-08-01T00:00:00.000Z".split("T00")[0]

使用regex表达式/T.*$/请参见下面的演示:

 console.log("2017-08-01T00:00:00.000Z".replace(/T.*$/,'')); 

如果只需要字符串的第一部分,则可以使用slicesubstrsubstring

var date = "2017-08-01T00:00:00.000Z";
var part = date.slice(0,10);
// or date.substr(0,10);
// or date.substring(0,10);

为什么不只使用substring()?

var date = date.substring(0,10)

如果我了解您的正确,这样的方法应该是正确的...

var str = '2017-08-01T00:00:00.000Z';
alert(str.substr(0, 10));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM