Javascript正则表达式来查找和连接特定字符串?
Javascript正则表达式来查找和连接特定字符串?,javascript,regex,Javascript,Regex,这是“Java脚本”的一个演示。此演示使用“Regex” 从上面的字符串中,我想取“之间的单词并将其连接起来。在这两个单词之间我想放置+符号。我尝试使用java正则表达式,但我想使用Javascript正则表达式。我的最终答案应该是JavaScripr+Regex 您可以使用: var s = 'This is a demo from "Java script". This Demo uses "Regex"'; var r = s.match(/"([^"]*)"/g).join('+');
这是“Java脚本”的一个演示。此演示使用“Regex”
从上面的字符串中,我想取“
之间的单词并将其连接起来。在这两个单词之间我想放置+
符号。我尝试使用java正则表达式,但我想使用Javascript正则表达式。我的最终答案应该是JavaScripr+Regex
您可以使用:
var s = 'This is a demo from "Java script". This Demo uses "Regex"';
var r = s.match(/"([^"]*)"/g).join('+');
//=> "Java script"+"Regex"
更新:
Somply您可以使用以下选项:
var s='This is a demo from "Java script". This Demo uses "Regex"';
var reg=/\"(.*?)\"/g;
var result=s.match(reg).join('+').replace(/"/g,"");
console.log(result);
或
您可以使用以下内容:
var s='This is a demo from "Java script". This Demo uses "Regex"';
var reg=/\"(.*?)\"/g;
var result="";
s.match(reg).forEach( function(a){
if(result!="")
result+="+";
result+=a.replace(/\"/g,"");
});
console.log(result);
您已经用Java正则表达式尝试过了吗?你能展示一下你的尝试吗?嗨,谢谢你的回答。但我也不想得到“”这个词。我只想要单词和+符号
var s='This is a demo from "Java script". This Demo uses "Regex"';
var reg=/\"(.*?)\"/g;
var result="";
s.match(reg).forEach( function(a){
if(result!="")
result+="+";
result+=a.replace(/\"/g,"");
});
console.log(result);