javascript - 在 Angular JS 中删除下划线并添加财政年度

标签 javascript angular typescript angular8

我目前正在处理一种情况,从后端我获得如下值

123222_D1.123

但我需要在下拉列表中显示来自 db(12-Jun-2020) 2020-D1.123 的日期

我当前在下拉列表中显示的上述值

这是我的 html 代码

      <select [(ngModel)]="selectedValue" name="vd" class="form-control form-control-sm bg-transparent pl-2 version-drpdown">
                <option *ngFor="let version of vd" [value]="version.versionDet">{{version.versionDet}}
                </option>                   
      </select>

这是我的 2020 年 6 月 20 日的 html 代码

<div class="version-label">Version Date : <span class="version-date">
    {{select.date}}</span>
</div> 

我正在尝试删除 _ 之前的值,并且我需要添加年份。我尝试使用 split (' _ ') 但这不起作用。

最佳答案

直播:https://stackblitz.com/edit/angular-6hzzvf?file=src%2Fapp%2Fapp.component.html

console.log("123222_D1.123".replace(/.*_/,"23-JUN-2020".slice(-4)+"_"));
.as-console-wrapper { max-height: 100% !important; top: 0; }

上述解决方案应该可以满足您的要求。 另外,如果你有很多元素。您需要创建一个完成这项工作的自定义管道。

HTML:

 {{version.versionNum | version-change:selectedVersion.versionDate}}

TS:

import { 
    Pipe, 
    PipeTransform 
 } from '@angular/core';  

 @Pipe ({ 
    name: 'version-change' 
 }) 

 export class VersionNameChanger implements PipeTransform { 
    transform(versionNum, date): number { 
     return versionNum.replace(/.*_/,date.slice(-4)+"_");
 } 
}

并且也不要忘记在声明中的应用程序模块中导入管道

关于javascript - 在 Angular JS 中删除下划线并添加财政年度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60892764/

相关文章:

javascript - keypress 和 keyup - 为什么 keyCode 不同?

java - 无法在 javascript 中向 java web 服务( Jersey )发出 CORS POST 请求?

google-app-engine - 将基本的 Angular 2 应用程序部署到 Google App Engine

angular - 如何通过 Angular ViewChildren 访问 SVG 元素

javascript - 在 Angular 中监听自定义 DOM 事件

javascript - 使用 Jest 测试 node-cron 作业功能

javascript - 使用 JavaScript 和 JSF 上传图像偶尔不起作用

javascript - angular2 在组件、getter 和 setter 之间共享数据

node.js - Ng 服务返回 "Object prototype may only be an Object or null: undefined TypeError: Object prototype may only be an Object or null: undefined"

javascript - 采用一个或一组对象的 Typescript 函数