Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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
Javascript 替换所有出现的'';在字符串中空格_Javascript_Html_Jquery - Fatal编程技术网

Javascript 替换所有出现的'';在字符串中空格

Javascript 替换所有出现的'';在字符串中空格,javascript,html,jquery,Javascript,Html,Jquery,我想替换所有出现的“,”到“”和“{”到“”以及“}”到“” 通过使用“替换”,我只能替换第一次出现的“,”并希望替换所有出现的 const summary_data=[{Geo:“美国西部”,MeetingHash:“保留/未分类”,计数:65}, {Geo:“NSU”,MeetingHash:“保留/未分类”,计数:9}, {Geo:“美国东部”,MeetingHash:“保留/未分类”,计数:3}]; var str=“”; $。每个(摘要数据、功能(键、条目){ str+=JSON.s

我想替换所有出现的“,”到“”和“{”到“”以及“}”到“”

通过使用“替换”,我只能替换第一次出现的“,”并希望替换所有出现的

const summary_data=[{Geo:“美国西部”,MeetingHash:“保留/未分类”,计数:65},
{Geo:“NSU”,MeetingHash:“保留/未分类”,计数:9},
{Geo:“美国东部”,MeetingHash:“保留/未分类”,计数:3}];
var str=“”;
$。每个(摘要数据、功能(键、条目){
str+=JSON.stringify(entry).replace(“,”,“)+“\n”;
});
console.log(str)

您需要使用全局修饰符创建正则表达式。使用管道(
|
)匹配逗号或大括号

str += JSON.stringify(entry) .replace(/,|\{|\}/g," ") + "\n";
const summary_data=[{Geo:“美国西部”,MeetingHash:“保留/未分类”,计数:65},
{Geo:“NSU”,MeetingHash:“保留/未分类”,计数:9},
{Geo:“美国东部”,MeetingHash:“保留/未分类”,计数:3}];
var str=“”;
$。每个(摘要数据、功能(键、条目){
str+=JSON.stringify(entry).replace(/,| \{| \}/g,“”+“\n”;
});
console.log(str)
试试这个:

var exampleStr=“{example,string}”;
//返回“示例字符串”
例如str.replace(/,/g,”).replace(/{/g,”).replace(/}/g,”);
//返回“示例字符串”
例如str.replace(/,/g,”).replace(/{/g,”).replace(/}/g,”);

Hey
replace
接受正则表达式,您可以像这样在其上放置全局标志:

替换(/,/g,”)

这将把所有出现的“,”替换为“

让str=JSON.stringify(摘要数据).split(“,”).join(“”).split(“{”).join(“”).split(“}”).join(“”)

没有来自

。。。如果
pattern
是一个字符串,则仅替换第一个匹配项

要绕过此限制,请使用
replaceAll()
或正则表达式,即
replace(/,/g',)
,其中searchvalue可以是string或RegExp,并使用下面的示例执行全局替换

JSON.stringify(entry) 
  .replace(/\,/g, " ") // replace comma's with spaces
  .replace(/\s+/g, " ").trim() //remove extra spaces with only one and trim
  .replace(/[\{\}]/g, "") //To replace multiple 

替换所有逗号
。替换(/\,/g,”)
替换多个
。替换(/[\{\,]/g,”)
这是否回答了您的问题?这是一个完美的例子,在没有意识到OP已经在错误的道路上加速的情况下回答这个问题。OP出于某种原因认为他们必须删除语法字符(
{
,等等)从一个对象文字来看,这显然是胡说八道。以下是后果:对所有回答这个问题的人来说至关重要的阅读:@Chris G你是投票否决所有其他人的人吗?只是好奇。@hev1我问Chris G.@AttemptedMastery是的,主要是因为这些答案(如果你完全忽略上下文,其本身并没有错)回答一个问题就是要理解OP试图解决的问题,而每一个答案都会失败。