2016-08-24 89 views
1

在我的網頁我想隱藏在由服務器。例如返回的對象的文本的一部分服務器返回:隱藏部分來自

<div> 
    <h4>{{name.SubName}}</h4> 
</div> 

通過{{name.SubName返回的字符串}}包含一個名稱,後跟括號內的一些文本,如「Sample Name(XYZ)」。我希望能夠隱藏出現在括號內的任何內容,即在這種情況下(XYZ)。 關於我如何完成這項工作的任何建議?

+0

隱藏或你想只顯示名字? –

+0

你使用Angular或類似的東西來渲染括號中的內容嗎? –

+0

@塞巴斯蒂安不,我沒有使用角度使用小鬍子模板 – Anurag

回答

0

在從服務器返回,添加函數的對象返回預期格式,如

$.get('example', function(name){ 
    name.cleanSubName = function(){ 
     this.SubName.replace(/\([^)]+\)/, "") 
    } 
}); 

,並在模板一樣使用它,

<h4>{{name.cleanSubName()}}</h4> 

正則表達式從@Rohan庫馬爾借:)

希望這會有所幫助。

0

更好的辦法是不要從服務器迴應()的名稱,如果有()那麼你可以在服務器端替換它(如果客戶端沒有使用全名)。

PHP可以使用preg_replace()一樣,

echo preg_replace("/\([^)]+\)/","","Sample Name(XYZ)"); // 'Sample Name' 

而且在的Javascript可以使用,

"Sample Name(XYZ)".replace(/\([^)]+\)/,""); // you need to use name instead of string