Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String_Substring - Fatal编程技术网

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可以澄清一下。