嘿家伙我需要一些帮助我有一个mysql查询让我们说:
SELECT cca_id AS id, cca_title AS text,IF((SELECT count(*) from crm_categories WHERE cca_id_prev = id),'TRUE','FALSE') AS children FROM crm_categories WHERE...
现在我得到一个带有true/false字符串的数组
如果我使用json_encode,结果就像 {"id":"false"}
但我需要true/false没有引号 - 问题是如果我在mysql查询中使用true false作为布尔值它返回0/1 - 但我不想要那个......
当然我可以运行一个str_replacejson字符串 - 但我认为有替代品不是吗?
我需要在Javascript中替换字符串的一部分
以下示例应阐明我的意思
var str = "asd[595442/A][30327][0]";
var strToReplace = "30333";
var strDesiredResult = "asd[595442/A][30333][0]";
Run Code Online (Sandbox Code Playgroud)
基本上它意味着括号内的第二个区域应该被另一个字符串替换
怎么做?
到目前为止我做的是这样的:
var str = "asd[595442/A][30327][0]";
var regex = /asd\[(.*)\]\[(.*)\]\[(.*)\]/;
var arrMatches = regex.exec(str);
Run Code Online (Sandbox Code Playgroud)
该字符串正确显示在arrMatches [2]中,我可以替换它.但是如果在arrMatches [1]中是相同的字符串会发生什么?
因为它应该只替换第二个括号区域中的值.