2016-11-18 99 views
2

目前,該字符串是使用JQuery在某些字符分割的字符串新換行符

包A(123個查詢)程序包B(212個查詢)

是否有可能使用jQuery來它拆分成新行像

  • 包A(123個查詢)
  • 包B(212查詢)

我想在每個右括號後插入換行符。但不確定是否合適。


編輯1

在HTML

<ul class="list"> 
    <li><span id="requested-package">@Model[0].regDescription[a]</span></li> 
    <li>Testing</li> 
</ul> 

輸出 - 我想使A計劃在下一行 enter image description here


編輯2

var str = $('.hidden-package').text(); 
    var line = str.replace(')', ') <br>'); 
    $('.requested-package').html(line); 

電流輸出

enter image description here 我創建了一個隱藏字段hidden-package,並從那裏我設法使用.text()文本值。 現在的問題是它只取代了第一個出現的右括號。我如何用<br>替換所有右括號。謝謝。

管理由上述代碼改變爲下面解決這個問題。

var str = $('.hidden-package').text(); 
    var line = str.replace(/\)/g, ')<br>'); 
    $('.requested-package').html(line); 
+2

如果它只是一個 「串」,則沒有 - 使用JavaScript,不是jQuery的 - jQuery是對DOM操作。 –

回答

2
'Package A (123 queries) Package B (212 queries)'.replace(') ', ')\n') 
+0

謝謝你的解決方案。我設法用一條新線代替它,但我用'
'代替。但是,它只會替換第一個出現的')'。任何想法如何解決它? –

+0

你可以給我整個字符串和理想的結果。 – xiaoyu2er

+0

我編輯了我的帖子上面提到**編輯2 ** :)謝謝 –

3

使用.replace但儘量儘可能具體。這裏我們看看你有一個右括號後跟一個空格,然後是'包',然後是另一個空間') Package '。這將有助於防止錯誤的結果

'Package A (123 queries) Package B (212 queries)'.replace(') Package ', ')\nPackage') 
+0

嗨肖恩。感謝您的解決方案。我設法用一條新線代替它,但我用'
'代替。但是,它只會替換第一個出現的')'。任何想法如何解決它? –

+0

我已經設法解決它,謝謝 –

1

添加要分割字符串,並用換行符替換它的任何特殊字符,這應該添加在HTML中的新線。

例如

var string = "Package A (123 queries)~Package B (212 queries)~Package C (212 queries)"; 
string = string .replace(/~/g, "<br />"); 
+0

我已經編輯了我的帖子上面,我現在面臨的問題,以取代每一個'''''而不是隻有第一個。任何想法如何解決它?謝謝。 –

+0

我已經設法解決它,無論如何 –