我的JavaScript代码返回以下字符串:Al Kawkab - Al-Ain
。
我希望在短划线后输入javascript代码,以便文本以新行开头。
我想获得这样的结果:
Al Kawkab -
Al-Ain
$($('.title a').children().prevObject).each(function (index) {
console.log(index + ": " + $( this ).text() );
if ($( this ).text().length > 34) {
// add <br> after dash
}
});
答案 0 :(得分:1)
尝试一下
var stext = $( this ).text();
if (sText.length > 34) {
var indexOf = $( this ).text().indexOf(' - ');
if(indexOf > -1){
var aTextSplit = sText.split(" - ");
var sNewText = aTextSplit[0];
for(var i=1; i<aTextSplit.length; i++){
sNewText = sNewText + " -" + "\n" + aTextSplit[i];
}
$( this ).text(sNewText);
}
}
/ n将在您的代码中添加一个换行符...如果不起作用,则将/ n更改为
我使用了内部for循环,以防出现多于1个“-”的情况。 如果只有“-”。然后您可以避免如下所示的for循环:
var stext = $( this ).text();
if (sText.length > 34) {
var indexOf = $( this ).text().indexOf(' - ');
if(indexOf > -1){
var aTextSplit = sText.split(" - ");
var sNewText = aTextSplit[0] + " -" + "\n" aTextSplit[1];
$( this ).text(sNewText);
}
}