【发布时间】:2014-06-22 09:01:02
【问题描述】:
我想找到一种方法来替换字符串的一部分:我想删除子字符串之后的所有内容,例如“,”。
示例:如果我的输入字符串是"Hello, world!",那么输出应该是"Hello"。
我很惊讶地发现 join 过滤器而不是 split 过滤器。
我需要编写自定义过滤器还是可以使用内置过滤器(我找不到)? 谢谢。
【问题讨论】:
标签: django
我想找到一种方法来替换字符串的一部分:我想删除子字符串之后的所有内容,例如“,”。
示例:如果我的输入字符串是"Hello, world!",那么输出应该是"Hello"。
我很惊讶地发现 join 过滤器而不是 split 过滤器。
我需要编写自定义过滤器还是可以使用内置过滤器(我找不到)? 谢谢。
【问题讨论】:
标签: django
根据您的链接,我自己创建了一个自定义模板标签,效果很好,代码如下:
//在自定义模板文件中(见doc)
from django import template
register = template.Library()
@register.filter
def del_after_char(input_str, char):
try:
return input_str.split(char)[0]
except: # Do nothin if an error occurs
return input_str
【讨论】: