Javascript jQuery替换句子的第二个空格

Javascript jQuery替换句子的第二个空格,javascript,jquery,Javascript,Jquery,我想用br替换句子的第二个空格 我尝试过这个,但它正在删除其余的 var title = "My Title Needs Brace".split(" ").slice(0, 2).join(" "); 请尝试以下操作: var title=“我的标题需要大括号”。拆分(“”); 标题.forEach(功能(项目,i,标题){ 如果(i==1) 标题[i]+=“”; 其他的 标题[i]+=''; }) console.log(title.join(“”)) 我想用br替换句子的第二个空格 简

我想用br替换句子的第二个空格

我尝试过这个,但它正在删除其余的

var title = "My Title Needs Brace".split(" ").slice(0, 2).join(" ");
请尝试以下操作:

var title=“我的标题需要大括号”。拆分(“”);
标题.forEach(功能(项目,i,标题){
如果(i==1)
标题[i]+=“
”; 其他的 标题[i]+=''; }) console.log(title.join(“”)) 我想用br替换句子的第二个空格

简单的方法是向第二个元素添加

这是代码

$(文档).ready(函数(){
var title=“我的标题需要大括号”。拆分(“”);
标题[1]=标题[1]+“
”; var newstr=title.join(“”); $(“#textd”).html(newstr); });

也许这会有帮助:

var htmlString = '' + t1 +''+ t2 + '<br />' +  t3 +''+ t4 + '';
$('Anywhere').append(htmlString);
你可以在这里画任何东西:

var htmlString = '' + t1 +''+ t2 + '<br />' +  t3 +''+ t4 + '';
$('Anywhere').append(htmlString);
var htmlString=''+t1+''+t2+'
'+t3+''+t4+''; $('Anywhere').append(htmlString);
您可以在不拆分字符串的情况下执行此操作:

var title = 'My Title Needs Brace'.replace(/( .*?) /, '$1<br>');
var title=“我的标题需要大括号”。替换(/(.*?/,“$1
”);
这里,接受一个和一个字符串作为参数。正则表达式匹配从第一个空间到第二个空间的所有内容,将除第二个空间之外的所有内容都保留在一个数组中。字符串,后跟

。由于捕获组不包括第二个空格,因此这实际上只替换了第二个空格。

这样做可以: 其次,我们将使用reduce将数组合并回一个字符串

["My", "Title", "Needs", "Brace"]
   .reduce(function (str, part) { return str + ' ' + part }, '');

// "My Title Needs Brace"
为什么减少而不加入? reduce-over-join的优点是它允许我们使用一个函数,这将为我们提供一个细粒度的控制,控制我们如何连接回字符串的每个部分

现在,剩下的就是用

替换第二个空格, 为此,我们将使用reduce函数的第3个参数,它代表索引,并询问:

这是第三部分吗?使用

否则,请使用

“我的标题需要大括号”
.拆分(“”)
.reduce(函数(str,第一部分){
返回str+(i==2?'
':'')+part }); //“我的标题
需要大括号”
请注意,这是字符串“part”的索引,而不是它们之间的空格,因此索引是2,而不是1

更多关于:
"My Title Needs Brace".split(' ')

// ["My", "Title", "Needs", "Brace"]
["My", "Title", "Needs", "Brace"]
   .reduce(function (str, part) { return str + ' ' + part }, '');

// "My Title Needs Brace"
"My Title Needs Brace"
   .split(' ')
   .reduce(function (str, part, i) {
      return str + (i === 2 ? '<br/>' : ' ') + part
   });

// "My Title<br/>Needs Brace"