当前位置: 首页 > 知识库问答 >
问题:

限制特定值之间的字符串拆分javascript

鄂曦之
2023-03-14

我有一根这样的绳子

var str = "error,#FFFFFF,won,25,[{\"color\":\"#7ac1de\",\"from\":\"10\",\"to\":\"60\"}]"

我将根据字符串中的逗号(',')拆分字符串。但是我需要在[{“color\”:\“\7ac1de\”,“from\”:“10\”,“to\”:“60\”}内拆分字符串,但不影响逗号

因此,我的预期输出将是[code>['error'、'ffffffff'、'won'、'25'、'[{“color”:“#7ac1de”,“from”:“10”,“to”:“60”}]]]
<我尝试了很多方法,但都没有成功。请帮帮我。

共有2个答案

令狐俊风
2023-03-14

这将提供您的预期输出:(选中)

var str=“error,#FFFFFF,won,25,[{“color\”:\“#7ac1de\”,\“from\”:“10\”,\“to\”:“60\”);

var res=str.split (",");

韩佐
2023-03-14

像这样的?

js prettyprint-override">var str = "error,#FFFFFF,won,25,[{\"color\":\"#7ac1de\",\"from\":\"10\",\"to\":\"60\"}]";

var split = str.split(/,(?![^{]*})/);

console.log(split);
 类似资料:
  • 嗨,我想在javascript中以特定的方式拆分一个字符串,比如字符串是C:/用户/我/AppData/弹性/弹性1.6。我知道我可以分裂它使用分裂()方法,并使用pop()和Shift()得到第一个和最后一个分裂的字符串,但我想分裂它喜欢,除了最后一个字符串。所以答案应该像“C:/用户/我/AppData/弹性” 我是这样做的,, 我像这样出去了, 但我想要这样,

  • 我正在尝试拆分字段(在某个分隔符“;”)并将结果插入表中。最大值为5个子字符串,由“;”分隔。最多只有5个水果。如果只有水果列,如何拆分字符串以获得单独的水果。如果果数少于5,其余列将返回NA。 我首先创建了新列并将其全部设置为null。我尝试了以下代码,但它不起作用,如果水果比列少,其余列将只取最后一个水果的值而不是null。 是否还有其他信息可用于拆分字符串?

  • 问题内容: 我想分裂字符串列,其中值 不等于 到 并保存到另一个表,这将是这样的: 这是我的分割字符串代码: 这是我用来调用该函数的代码: 上面的代码给我这个错误: 问题答案: 子查询返回了1个以上的值。当子查询遵循=,!=,<,<=,>,> =或将子查询用作表达式时,不允许这样做。该语句已终止。 由于您的子查询返回了多行,因此发生了上述错误。尝试执行以下操作: 您会看到它将返回3行,每一项返回一

  • 以下是我所做的: 我得到一个空数组。如果我从字符串中删除“、”和“”,它将给我一个带有['cocoa'、'tiger']的数组,这是我想要的实际输出。 我想得到输出 从绳子上 请帮我想出一个解决办法。提前谢谢。

  • 问题 你想拆分一个字符串。 解决方案 使用 JavaScript 字符串的 split() 方法: "foo bar baz".split " " # => [ 'foo', 'bar', 'baz' ] 讨论 String 的这个 split() 方法是标准的 JavaScript 方法。可以用来基于任何分隔符——包括正则表达式来拆分字符串。这个方法还可以接受第二个参数,用于指定返回的子字符串数

  • 我有一个来自服务器的响应。需要使用分隔符“=”分割响应,但对于其中一个参数,其值中也需要包含“=”。示例:响应:Name=Hi 一旦我得到这个响应,我就用 我尝试了不同的包含先行分隔符正则表达式的方法,但都不起作用。