【问题标题】:insert line break using javascript or jquery after nth character在第 n 个字符后使用 javascript 或 jquery 插入换行符
【发布时间】:2012-03-26 08:54:00
【问题描述】:
【问题讨论】:
标签:
jquery
split
substring
substr
【解决方案1】:
ThiefMaster 是对的,因为您不需要 jQuery 来执行此操作:
var theURL = "http://worldalliancemaster/sites/dev/hospitals/hammond/services/cancer/stfranciscancer/Pages/What's-New.aspx";
var pieceOne = theURL.substr(0,80);
var pieceTwo = theURL.substr(80, theURL.length);
// Use jQuery for dom manipulation if you want
$('body').html(pieceOne + '<br />' + pieceTwo);
此外,如果您有一个非常长的字符串,并且想在每 80 个字符处断开它,您可以执行以下操作:
var theURL = "http://worldalliancemaster/sites/dev/hospitals/hammond/services/cancer/stfranciscancer/Pages/aster/sites/dev/hospitals/hammond/services/cancer/stfranciscancaster/sites/dev/hospitals/hammond/services/cancer/stfranciscancaster/sites/dev/hospitals/hammond/services/cancer/stfranciscancWhat's-New.aspx";
var breakAndInsertURL = function (url) {
var urlToInsert = '';
if (url.length <= 80) {
urlToInsert = url;
} else {
for (var i = 0; i < url.length - 80; i += 80) {
var newPiece = '';
if (i != 0) {
newPiece += '<br />';
}
newPiece += url.substr(i, i + 80);
urlToInsert += newPiece;
}
}
$('body').html(urlToInsert);
};
breakAndInsertURL(theURL);
【解决方案2】:
var left = myString.substring(0, 80);
var right = myString.substring(80);
var result = left + '<br />' + right;
http://jsfiddle.net/uYTPQ/