Javascript 带字符串拆分的jQuery问题

Javascript 带字符串拆分的jQuery问题,javascript,jquery,arrays,string,split,Javascript,Jquery,Arrays,String,Split,我有一个字符串如下 var a = "M=1234&b=sdaks&c=sdkssad&strXML=<a><b mode="abc"><c>string content</c></b></a>" 然后,我在循环中用=拆分b并附加到表单中 $.each(b, function (index) { var paramsV = b[index].split('='); f

我有一个字符串如下

var a = "M=1234&b=sdaks&c=sdkssad&strXML=<a><b mode="abc"><c>string content</c></b></a>"
然后,我在循环中用=拆分b并附加到表单中

$.each(b, function (index) {
        var paramsV = b[index].split('=');
        frm.append('<input type="hidden" name="' + paramsV[0] + '" value="' + paramsV[1] + '" /> ');
    });
$。每个(b,函数(索引){
var paramsV=b[index].split('=');
frm.追加(“”);
});

但是当它使用=进行拆分时,它正在拆分字符串中包含=的结果字符串,并且它也在拆分该字符串。我想知道如何停止拆分结果字符串

您在变量声明中犯了一个错误。在双引号内,您需要使用单引号。您需要使用正则表达式,如
.split(/=(.+)?/)
。请参见下面的输出

$(函数(){
var a=“M=1234&b=sdaks&c=sdkssad&strXML=string content”;
var b=a.分割('&');
$.each(b,函数(索引){
var paramsV=b[指数]。分割(/=(.+)?/);
控制台日志(“”);
});
});

您在变量声明中犯了一个错误。在双引号内,您需要使用单引号。您需要使用正则表达式,如
.split(/=(.+)?/)
。请参见下面的输出

$(函数(){
var a=“M=1234&b=sdaks&c=sdkssad&strXML=string content”;
var b=a.分割('&');
$.each(b,函数(索引){
var paramsV=b[指数]。分割(/=(.+)?/);
控制台日志(“”);
});
});

如果要实现此目标,请使用
.split(/=(.+)/)
仅拆分第一个
=

还请注意,当您尝试输入
paramsV[1]
时,如果其中包含
,它将破坏原始输入代码,这就是为什么我将其替换为
。替换(/\”/g“”)

var a='M=1234&b=sdaks&c=sdkssad&strXML=string content'
var b=a.分割('&');
风险值frm=$(“.frm”)
$.each(b,函数(索引){
var paramsV=b[index]。拆分(/=(.+)/);

frm.append('I要实现这一点,请使用
.split(/=(.+)/)
仅拆分第一个
=

还请注意,当您尝试输入
paramsV[1]
时,如果其中包含
,它将破坏原始输入代码,这就是为什么我将其替换为
。替换(/\”/g“”)

var a='M=1234&b=sdaks&c=sdkssad&strXML=string content'
var b=a.分割('&');
风险值frm=$(“.frm”)
$.each(b,函数(索引){
var paramsV=b[index]。拆分(/=(.+)/);
frm.append('
var a=“M=1234&b=sdaks&c=sdkssad&strXML=string content”;
var b=a.分割('&');
$.each(b,函数(索引){
var index1=b[index].indexOf(“=”)
var标记=“”;
console.log(标记);
});
var a=“M=1234&b=sdaks&c=sdkssad&strXML=string content”;
var b=a.分割('&');
$.each(b,函数(索引){
var index1=b[index].indexOf(“=”)
var标记=“”;
console.log(标记);
});

问题是分割字符串仍然有“=”符号?请尝试类似于
.split(/=(.+)/)的方法
似乎有输入错误。可以告诉我们您的预期输出和当前输出是什么吗?我建议通过正确编码url安全参数来减少您的工作量,以便更容易地解码这些参数。问题是拆分字符串仍然有“=”符号?请尝试类似于
的.split(/=(.+)/)
似乎有输入错误。可以告诉我们您的预期输出和当前输出是什么吗?我建议通过正确编码url安全参数来减少您的工作量,这样解码它们会更容易这就是您正在寻找的内容?@milind当我用=分秒计时时,如果您看到有strXML,则strXML在strin中有=g现在也在进行拆分检查?@Milind这就是您正在寻找的内容?@Milind当我用=进行拆分时,如果您看到有strXML,那么strXML have=包含在现在也在进行拆分检查的字符串中?@Milind
$.each(b, function (index) {
        var paramsV = b[index].split('=');
        frm.append('<input type="hidden" name="' + paramsV[0] + '" value="' + paramsV[1] + '" /> ');
    });