在我的網頁我想隱藏在由服務器。例如返回的對象的文本的一部分服務器返回:隱藏部分來自
<div>
<h4>{{name.SubName}}</h4>
</div>
通過{{name.SubName返回的字符串}}包含一個名稱,後跟括號內的一些文本,如「Sample Name(XYZ)」。我希望能夠隱藏出現在括號內的任何內容,即在這種情況下(XYZ)。 關於我如何完成這項工作的任何建議?
在我的網頁我想隱藏在由服務器。例如返回的對象的文本的一部分服務器返回:隱藏部分來自
<div>
<h4>{{name.SubName}}</h4>
</div>
通過{{name.SubName返回的字符串}}包含一個名稱,後跟括號內的一些文本,如「Sample Name(XYZ)」。我希望能夠隱藏出現在括號內的任何內容,即在這種情況下(XYZ)。 關於我如何完成這項工作的任何建議?
在從服務器返回,添加函數的對象返回預期格式,如
$.get('example', function(name){
name.cleanSubName = function(){
this.SubName.replace(/\([^)]+\)/, "")
}
});
,並在模板一樣使用它,
<h4>{{name.cleanSubName()}}</h4>
正則表達式從@Rohan庫馬爾借:)
希望這會有所幫助。
更好的辦法是不要從服務器迴應()
的名稱,如果有()
那麼你可以在服務器端替換它(如果客戶端沒有使用全名)。
在PHP可以使用preg_replace()一樣,
echo preg_replace("/\([^)]+\)/","","Sample Name(XYZ)"); // 'Sample Name'
而且在的Javascript可以使用,
"Sample Name(XYZ)".replace(/\([^)]+\)/,""); // you need to use name instead of string
隱藏或你想只顯示名字? –
你使用Angular或類似的東西來渲染括號中的內容嗎? –
@塞巴斯蒂安不,我沒有使用角度使用小鬍子模板 – Anurag