angular - Angular 6 - 将字符串显示为标题并删除特殊字符
问题描述
我有以下代码来显示带有标题管道的文本。
{{person.name| titlecase}}
我想添加一个过滤器/管道,从字符串中删除特殊字符。只保留数字和字母。
例如:
“john doe”将是“John Doe”。
“@@johN doe1!!$”将是“John Doe1”。
解决方案
这是一个习惯AlphaNumPipe
:
@Pipe({
name: 'alphaNum'
})
export class AlphaNumPipe implements PipeTransform {
transform(value: string): string {
return value.replace(/[\W_]/g, '');
}
}
注意\W_
是正则表达式的否定,它是所有字母数字字符\w
的简写。[A-Za-z0-9]
推荐阅读
- django - django 中是否有可以提取文档字符串来创建文档的库?
- node.js - 节点 ejs forEach 导致“内容安全策略”错误
- java - 动态显示基于JtextArea的Jlabel,无需点击按钮
- typo3 - 带有打字稿的 XML 站点地图生成错误的 URL
- .net - 从语音中获取原始语音 - BotBuilder v4
- python - 无法将数据写入数据帧的 csv 文件中的换行符
- ios - iOS Simulator 部署目标设置为 7.0,但此平台支持的部署目标版本范围为 8.0 到 12.1
- c++ - 为什么这段代码涉及使用对临时段错误的引用,尽管它似乎可以正确管理生命周期?
- json - 无法将新的键值对动态添加到 React App 中的状态 JSON 数组
- html - css flex-box 换行但避免区域