Reputation: 47
How can I insert <br>
for the first comma, and for every dot (period)?
<script>
var test = $('.test').text();
var result = test.replace(/\./g,'.<br/>');
$('.test').html(result);
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="test">Hi,Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto, optio, dolorum provident rerum aut hic quasi placeat iure tempora laudantium ipsa ad debitis unde? Iste voluptatibus minus veritatis qui ut.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto, optio, dolorum provident rerum aut hic quasi placeat iure tempora laudantium ipsa ad debitis unde? Iste voluptatibus minus veritatis qui ut.</div>
Upvotes: 0
Views: 526
Reputation: 11328
If you need to replace first comma, you can use something like this:
var test = $('.test').text();
first_comma=test.indexOf(','); //return first comma position
test=test.replace(test.charAt(first_comma),',<br>') //replace it
var result = test.replace(/\./g,'.<br>');
$('.test').html(result);
Demo: https://jsfiddle.net/4jgyj98c/
Upvotes: 0
Reputation: 466
You need to call the jquery part after loading jquery, and also to use
$(document).ready(function(){
var test = $('.test').text();
var result = test.replace(/\./g,'.<br/>');
// var result = test.split('.').join('.<br/>');
$('.test').html(result);
})
will be a good prectice. so put all your code into this function. I also mention another way to do it. you can try that as well. both will do the same.
Upvotes: -1
Reputation: 218
you can call replace
again:
var result = test.replace(/\./g,'.<br/>').replace(',', '<br/>');
Upvotes: 3