Javascript jQuery替换句子的第二个空格
我想用br替换句子的第二个空格 我尝试过这个,但它正在删除其余的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替换句子的第二个空格 简
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"