javascript中的串联-从数组中提取单词并将其放入新字符串中

javascript中的串联-从数组中提取单词并将其放入新字符串中,javascript,string,Javascript,String,走第一条线。我想把**之间的所有“单词”放到一个新字符串中 var str=“弗拉基米尔的约翰·史密斯*G3*阿斯特里克斯*火箭*”; var re=/\s/g; var splitter=str.split(re);//拆分单词并将其放入数组 var note=“”;//要合并的空字符串 控制台日志(注); 对于(变量i=0;i

走第一条线。我想把**之间的所有“单词”放到一个新字符串中

var str=“弗拉基米尔的约翰·史密斯*G3*阿斯特里克斯*火箭*”;
var re=/\s/g;
var splitter=str.split(re);//拆分单词并将其放入数组
var note=“”;//要合并的空字符串
控制台日志(注);
对于(变量i=0;i}
我不是专家,但这就是你要找的吗

var str = "John Smith The vladimir *G3* asterix *rocket* ";
var re = /\s/g;
var splitter = str.split(re); // Splitting words and putting them in array


var note = []; // Empty array for words
console.log(note);
for (var i = 0; i < splitter.length; i++) {

  var bold = /\*\w+\W+/;
  if (! (splitter[i].search(bold))) {
    console.log("this is the bold text: " + splitter[i]); // *G3*, *rocket*
    bolded = splitter[i];

    note.push(bolded);
  }
  // else

}

var my_string = note.join(" ")
console.log(my_string)
var str=“弗拉基米尔的约翰·史密斯*G3*阿斯特里克斯*火箭*”;
var re=/\s/g;
var splitter=str.split(re);//拆分单词并将其放入数组
变量注释=[];//单词的空数组
控制台日志(注);
对于(变量i=0;i
我想你的问题在于:

note.concat(粗体“”)

.concat方法返回并集的结果,结果为
note
和新创建的单词
加粗

你必须这样说:

note=note.concat(粗体“”)


有关更多说明,请参见:

如果语句
concat
是一个数组操作,则在尝试在
语句中分配它之前,您从未定义过
粗体
。您的
注释
变量是一个
字符串
。字符串连接是通过
+
完成的。因此,您可以将
note.concat(…)
更改为
note+=''+粗体