2016-08-24 69 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