Javascript 字符串替换不';我不在野生动物园工作

Javascript 字符串替换不';我不在野生动物园工作,javascript,string,replace,safari,Javascript,String,Replace,Safari,字符串“MM/DD/YYYY”。替换(/.?YYYY.?/,“”)在Chrome中返回MM/DD,但Safari返回空字符串。为什么呢?哪种方法可以在所有浏览器中统一工作?我以前也遇到过同样的问题。我添加了一个空字符串,然后它工作了。出于某种原因,我不得不在Safari的字符串中添加一个空字符串,以确认变量是字符串 var date=“mm/dd/yyyyy”+”, 然后执行--“日期”。替换(/。?yyy.?/,'') 您是否检查了项目和浏览器中使用的字符集?只是好奇为什么要使用正则表达式来替

字符串
“MM/DD/YYYY”。替换(/.?YYYY.?/,“”)在Chrome中返回
MM/DD
,但Safari返回空字符串。为什么呢?哪种方法可以在所有浏览器中统一工作?

我以前也遇到过同样的问题。我添加了一个空字符串,然后它工作了。出于某种原因,我不得不在Safari的字符串中添加一个空字符串,以确认变量是字符串

var date=“mm/dd/yyyyy”+”,
然后执行--“日期”。替换(/。?yyy.?/,'')

您是否检查了项目和浏览器中使用的字符集?

只是好奇为什么要使用正则表达式来替换它。我的意思是为什么不仅仅是string.replace('/yyy','');YYYY可以位于字符串中的任何位置,甚至是开始处。因此是一个正则表达式,很有趣。如果你移除尾随。?很好。什么是拉斯维加斯。?到底在做什么?似乎我们要删除它。@epascarello:行得通:)请将此作为答案发布!所以我在寻找“MM/DD”的结果,如果它是上面的字符串。想知道在FF和Chrome中,而不是Safari中,上述功能是如何工作的!不,不行。。格式=格式+“”;格式=格式。替换(/.?yyy.?/,'');我尝试在replace方法中删除yyyy之后的“.”。它在safari和chrome中为我工作。只需尝试使用“MM/DD/YYYY”。替换(/.?yyy/,“”);这有什么关系?你能举个例子说明它的重要性吗?最近我在我的一个项目中遇到了一个关于字符串格式的类似问题,原因是UTF-8上有特殊字符,还有第三方应用程序中的另一个字符集。replace方法找不到我要查找的确切字符。例如:“Space”字符和“%20”。