当前位置: 首页 > 面试题库 >

正则表达式在javascript中的值和键周围添加双引号

崔绍辉
2023-03-14
问题内容

我需要有效的JSON格式来请求ES。我有一个像

{ 
time:  { 
          from:now-60d,
          mode:quick,
          to:now } 
}

但是当我尝试使用时JSON.parse出现错误,因为我的字符串应该像

 { 
time:  { 
          "from":"now-60d",
          "mode":"quick",
          "to":"now" } 
}

所以我的问题,有什么解决方案可以在字符串的键和值周围添加双引号?

谢谢


问题答案:

也许你可以使用:

str.replace(/([a-zA-Z0-9-]+):([a-zA-Z0-9-]+)/g, "\"$1\":\"$2\"");

这是

注意

[a-zA-Z0-9-]我使用的字符组alphabetical digits和中-,也许您需要其他字符,以便可以使用另一个



 类似资料:
  • 问题内容: 我正在使用jQuery的getJSON函数发出请求并处理JSON响应。问题是我返回的响应格式错误,无法更改。响应如下所示: 要成为有效的JSON,它应如下所示: 我想将返回的文本更改为有效的JSON对象。我已经使用JavaScript replace函数将单引号转换为双引号,将转义的单引号转换为单引号,但是现在我仍然想方设法找出在键值周围添加引号的最佳方法。 例如,我将如何更改为?是否

  • 如果输入的文本与我的模式不匹配: 如果在输入的文本中找到\n字符,那么文本将不会被验证,但我想添加最小和最大长度到所有整个字符串。我希望如果文本不匹配的模式和字符串长度低于3和超过10,那么它将不会被验证,我知道下面的模式是不正确的,但至少我试图这样修改它: 对于示例: 有什么更正或建议吗?

  • 我正在尝试匹配这些字符串: 单引号中不能包含双引号 双引号中没有双引号 单引号内的单引号-单引号只能包含内部的文本 我想出了以下正则表达式: 但它不起作用。

  • 我很抱歉,如果我错过了关闭的第一个帖子的细节。我在字符串中添加了双引号内的逗号,并将字符串添加到变量中。我不能简单地用逗号分开。 原帖 基本上,我需要把一条线分成一个数组。但当“双引号”中的“双引号”出现时,我遇到了错误。示例行如下所示: “123”、“str”、“456”、“2021年10月8日上午7:44:47”、“str”、“str”、“str”、“str”、“0”、“789”、“1”、“1

  • 问题内容: 我需要使用正则表达式,检查一个字符串以a开头 的双引号 字符(),用两端 的双引号 字符了。 问题是我不能使用 双引号 字符,导致混淆。还有其他方法可以在正则表达式中或一般在字符串中表示 双引号 字符吗? 问题答案: 首先,双引号字符在regex中没什么特别的-它只是另一个字符,因此 从regex的角度来看 不需要转义。 但是,由于Java使用双引号 分隔 字符串常量,因此,如果要在J

  • 本文向大家介绍使用JavaScript正则表达式如何去掉双引号,包括了使用JavaScript正则表达式如何去掉双引号的使用技巧和注意事项,需要的朋友参考一下 最近接了一个项目,项目需求需要用js正则表达式过滤掉页面文本域中值得双引号,其实解决办法很简单,下面把我写的代码分享给大家,有同样需求的朋友可以参考下。 具体的解决代码如下: 以上代码经过IE8浏览器的测试。希望对以后遇到此类似问题的朋友有