2017-01-24 8 views
0

最初の行をとります。私は**の間にすべての "言葉"を入れて、新しい文字列に入れたいと思います。javascriptの連結 - 配列から単語を取り出して新しい文字列に入れます

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 string to be concatinated 
 
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.concat(bolded, " "); 
 
    } 
 
    // else 
 

 
}

私たちは、私は空の文字列が私の最初の文字列内の単語によって取り込まれるのを待っていると、ときに私ループしていることがわかります、私は**星の周りに巻かれているすべてのアイテムを入手できますか。しかし、どういうわけか私はそれらを新しいものに連結することはできません:

var note = "";

メモを取った後、結果を確認するためにログに記録します。

+0

あなたは 'IF-statement' –

+0

以内にそれを割り当てることを試みる前に、あなたは' bolded'を定義することはありません'concat'は配列操作です。 'note'変数は' String'です。文字列の連結は '+'で行います。だから、 'note.concat(...)'を 'note + =" "+太字;'に変更することができます。 –

答えて

1

私は専門家ではありませんが、これはあなたが探しているものですか?

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) 
関連する問題