Javascript中给定字符之间字符串的子字符串集
我得到的线索是Javascript中给定字符之间字符串的子字符串集,javascript,string,substring,Javascript,String,Substring,我得到的线索是 ["2021-01-13T09:45:48.046Z","2021-01-14T09:45:48.096Z","2021-01-15T09:45:48.099Z"] 在这里,我想删除从T到Z的子字符串,以便转换为这种形式: ["2021-01-13","2021-01-14","2021-01-15"] 我确实喜欢这样做,但它只替换第一个字符串并删除其他字符
["2021-01-13T09:45:48.046Z","2021-01-14T09:45:48.096Z","2021-01-15T09:45:48.099Z"]
在这里,我想删除从T到Z的子字符串,以便转换为这种形式:
["2021-01-13","2021-01-14","2021-01-15"]
我确实喜欢这样做,但它只替换第一个字符串并删除其他字符串,如何分别为每个字符串执行此操作
notFound=notFound.replace(/\T.*\Z/g, '');
我可以用javascript子字符串函数来实现这一点吗?你做对了,只需执行如下循环:
["2021-01-13T09:45:48.046Z","2021-01-14T09:45:48.096Z","2021-01-15T09:45:48.099Z"].map(s => s.replace(/\T.*\Z/g, ''));
您可以替换为非就绪搜索
const
数据=“[“2021-01-13T09:45:48.046Z”,“2021-01-14T09:45:48.096Z”,“2021-01-15T09:45:48.099Z”],
结果=数据。替换(/T.*Z/g');
控制台日志(结果)代码>我想你的意思是,你最初有一个数组,而不是一个字符串,在这种情况下,这个答案就足够了。
可以使用对数组的每个元素进行替换
const x=[“2021-01-13T09:45:48.046Z”,“2021-01-14T09:45:48.096Z”,“2021-01-15T09:45:48.099Z”];
常数y=x.map(e=>{
返回e.replace(/T.*Z/,“”);
});
控制台日志(y)代码>,因为你说的是字符串,所以你必须解析它
const str='[“2021-01-13T09:45:48.046Z”,“2021-01-14T09:45:48.096Z”,“2021-01-15T09:45:48.099Z”];
设x=JSON.parse(str).map((e)=>e.replace(/\T.*\Z/g');
控制台日志(x)代码>如果字符串始终采用相同的格式,则可以将字符串转换为数组,然后在T
上拆分并获取第一部分
const str='[“2021-01-13T09:45:48.046Z”,“2021-01-14T09:45:48.096Z”,“2021-01-15T09:45:48.099Z”];
让result=JSON.parse(str.map)(s=>s.split(“T”)[0]);
控制台日志(结果)代码>你显然没有读过这个问题嗯,我读过这个问题,我的答案很合适。你从开场白“我得到的字符串是什么”中得到了什么?有一个字符串编码的数组-不是数组有时注释可能会误导我,我喜欢阅读代码并尝试解决问题。我从这句话中得到的是,作者有某种字符串,但它不是一个字符串,而是一个字符串数组。因此,我将.map
应用于数组并返回子字符串。这里有什么不清楚的地方?帖子中根本没有提到“数组”(除了字符串)。你不应该想当然。看到标签了吗?我怀疑OP的意思是数组而不是字符串(在我看来很可能是字符串)。也许OP可以澄清一下。