Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jquery替换json结果中的逗号?_Jquery - Fatal编程技术网

如何使用jquery替换json结果中的逗号?

如何使用jquery替换json结果中的逗号?,jquery,Jquery,Json结果:Hi,xxx,yy,,,welcome 我尝试了以下方法: var bfrreplace = ' Hi,xxx,yy,,,welcome'; bfrreplace.replace(/,/g, ' '); 结果是Hi-xx-yy-welcome但我需要的结果是:Hi-xxx-yy,welcome 非常感谢。您可以使用简单的split()和join()根据除数器(即,)来拆分字符串,然后过滤空字符串并连接数组元素以形成字符串 var bfrrerece='Hi,x

Json结果:
Hi,xxx,yy,,,welcome

我尝试了以下方法:

var bfrreplace = ' Hi,xxx,yy,,,welcome';     
    bfrreplace.replace(/,/g, ' ');
结果是
Hi-xx-yy-welcome
但我需要的结果是:
Hi-xxx-yy,welcome


非常感谢。

您可以使用简单的
split()
join()
根据除数器(即
)来拆分字符串,然后过滤空字符串并连接数组元素以形成字符串

var bfrrerece='Hi,xxx,yy,welcome';
bfrreplace=bfrreplace
.split(“,”)//将创建一个数组
.过滤器(功能(n){
返回n!=未定义&&n.length>0;//筛选出空元素
})
。加入(‘,’)//返回连接字符串
snippet.log(bfrreplace)

正如我所见,它是一个字符串,而不是一个json结构,它需要一对键和值,比如
{key:value}

在您的问题中,您可以使用
.match()
foreach
循环调用来创建所需字符串
Hi xxx yy,welcome

var bfrreplace='Hi,xxx,yy,,,welcome',//字符串
arr=bfrreplace.match(/([a-z0-9A-Z])+//g),//.match(regex)创建一个数组
newStr='';//根据需要创建新字符串。
[].forEach.call(arr,函数(s,i){//在创建的数组上循环
newStr+=(i==arr.length-1)?“,“+s:”+s;//在最后一个值中添加逗号
});
document.querySelector('pre')。innerHTML=newStr;//最后使用新字符串。

首先是
嗨,xxx,yy,,,welcome
不是一个json,而是一个字符串。谢谢..它可以工作:)