2012-03-08 1 views
0

http://worldalliancemaster/sites/dev/hospitals/hammond/services/cancer/stfranciscancer/Pages/What «S-New.aspxвставка разрыва строки с помощью JavaScript или JQuery после п-го символа

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

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

Это чистая вещь JS. – ThiefMaster

+0

'substring()' не возвращает массив. Если вы прочитали документацию (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substring), вы знаете, как ее использовать. –

ответ

0

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); 
Смежные вопросы