вставить разрыв строки, используя javascript или jquery после n-го символа - PullRequest
0 голосов
/ 09 марта 2012

http://worldalliancemaster/sites/dev/hospitals/hammond/services/cancer/stfranciscancer/Pages/What's-New.aspx

Я хочу разбить этот URL-адрес на 80-й символ и оставить остаток в следующей строке. Может кто-нибудь помочь мне с jquery ??

$(".srch-URL2").each(function() { 
    var html = $(this).html().substring(0,80);
    html = html[0] + "<br>" + html.slice(1).join(" "); 
    $(this).html(html); 
}); 

Ответы [ 2 ]

3 голосов
/ 09 марта 2012
var left = myString.substring(0, 80);
var right = myString.substring(80);
var result = left + '<br />' + right;

http://jsfiddle.net/uYTPQ/

0 голосов
/ 09 марта 2012

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);
...