2016-01-18 2 views
1

Используя эту инициализацию заявление:Строка подстановки в Javascript

var str = $('#res').text(); 

это дает:

Details are below 1. Payables 2. Purchasing 3. Cash Management 

Я хочу поставить разрыв строки <br> перед каждым номером, так что страница выглядит

Details are below 

1. Payables 
2. Purchasing 
3. Cash Management 

Я пробовал:

str.replace(/[^d.,]+/,'<br>'); 

Но он не работает должным образом.

+3

Вы ищете что-то вроде этого: ' 'Подробности ниже 1. Задолженность 2. Закупочные 3. «Управление наличностью» .replace (/ \ d + \ ./ g, function (m) => {return '
' + m;}); '? – usandfriends

+0

Я попытался с ним в консоли и получил 'SyntaxError: ожидаемое выражение, got '=>'' –

+0

Удалить бит => – MasterT

ответ

2

Вы можете использовать регулярное выражение и замены

$('#res').html(function(i, html) { 
 
    return html.replace(/(\d+)/g, '<br />$1'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="res">Details are below 1. Payables 2. Purchasing 3. Cash Management</div>

1
<div id="abc">Details are below 1. Payables 2. Purchasing 3. Cash Management</div> 
<div id="cd"></div> 
<script> 
var ab = $("#abc").text(); 
var cd = ab.replace(/(\d+)/g,"<br/> $1"); 
$("#cd").html(cd); 

</script> 
Смежные вопросы