gpt4 book ai didi

Angular 2 : pipes - How to format a phone number?

转载 作者:太空狗 更新时间:2023-10-29 16:54:50 25 4
gpt4 key购买 nike

我到处搜索,但找不到有关格式化电话号码的具体信息。

目前,我正在从以下格式的 JSON 中检索电话号码:

25565115

但是,我想达到这样的结果:

02-55-65-115

为此,我认为我需要使用自定义管道,而且我认为没有内置管道可以自动执行此操作。

您能给我一些指导吗?

最佳答案

StackBlitz

TS 中的

pipe 实现看起来像这样

import { Pipe } from "@angular/core";

@Pipe({
name: "phone"
})
export class PhonePipe {
transform(rawNum) {
rawNum = rawNum.charAt(0) != 0 ? "0" + rawNum : "" + rawNum;

let newStr = "";
let i = 0;

for (; i < Math.floor(rawNum.length / 2) - 1; i++) {
newStr = newStr + rawNum.substr(i * 2, 2) + "-";
}

return newStr + rawNum.substr(i * 2);
}
}

在 NgModule 的声明中声明 PhonePipe


用法:

import {Component} from 'angular/core';

@Component({
selector: "my-app",
template: `
Your Phone Number: <input [(ngModel)]="myNumber" />
<p>
Formatted Phone Number: <b>{{ myNumber | phone }}</b>
</p>
`
})
export class AppComponent {
myNumber = "25565115";
}

有很多地方可以改进,我只是让它适用于这个特殊情况。

关于 Angular 2 : pipes - How to format a phone number?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36895431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com