在我的网页我想隐藏在由服务器。例如返回的对象的文本的一部分服务器返回:隐藏部分来自
<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