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+=''+粗体代码>。