【发布时间】:2020-08-23 22:01:52
【问题描述】:
我有一个用户需要插入 24 个字符的输入。我尝试使用 regExp 制作一个管道来执行此操作,但没有添加空格。
我见过可以做到这一点的函数,但我想用 regExp 保持简单。
import { Pipe, PipeTransform } from "@angular/core";
@Pipe({
name: 'formatBankAcc'
})
export class FormatBankAccPipe implements PipeTransform {
transform(value: string) {
if(value != null){
value.replace(/[^\dA-Z]/g, '')
.replace(/(.{4})/g, value)
.trim();
console.log(value);
}
return value;
}
}
【问题讨论】:
-
“它不起作用” 不是一个很有帮助的问题陈述。相反,它做了什么?你做过什么调查?什么调试?
-
请注意,在用户输入输入时修改输入是难以置信,如果不让用户感到沮丧并妨碍他们的话,这很难做到。与其自己动手,不如寻找某种已经开发和调试过的“屏蔽输入”解决方案(或者只是让用户键入而不修改他们正在键入的内容,也许允许空格而不需要它们)。
标签: typescript ecmascript-6 ionic3 pipe angular5