在我的网页上,我想隐藏服务器返回的对象中的部分文本。例如:
<div>
<h4>{{name.SubName}}</h4>
</div>
{{name.SubName}}返回的字符串包含一个名称,后跟括号内的一些文本,如“Sample Name(XYZ)”。我希望能够隐藏出现在括号内的任何内容,即(XYZ)。 关于如何使这项工作的任何建议?
答案 0 :(得分: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
答案 1 :(得分:0)
从服务器返回后,向返回预期格式的对象添加一个函数,如
$.get('example', function(name){
name.cleanSubName = function(){
this.SubName.replace(/\([^)]+\)/, "")
}
});
并在模板中使用它,
<h4>{{name.cleanSubName()}}</h4>
regex借用@Rohan Kumar:)
希望这会有所帮助。