angular - 如何通过 PIPE 中的正则表达式以 4 角分割字符串?
问题描述
我想从 HTML 传递正则表达式格式,并想在除“_”之外的所有特殊字符和空格上拆分字符串。
例如:#abc_xyz defgh // 输出 #abc_xyz
例如:#abc@xyz defgh // 输出 #abc
例如:#abc%xyz&defgh // 输出 #abc
例如:#abc$xyz*defgh // 输出 #abc
我正在使用下面的代码
拆分管道.ts
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'splitString'
})
export class splitString implements PipeTransform {
transform(value:string, [separator]):string {
let reg = new RegExp (separator);
let splits = value.split(separator);
if(splits.length > 1) {
// FOR LOOP - Check index [0],[1].. are not empty. If value is Empty then Don't return.
for( let i=0; i<splits.length;i++){
if(splits[i].length > 0){
return splits[i];
}
}
} else {
return '';
}
}
}
myComponent.html {{ 数据 | splitString:"(?:^|\s)\#(\w+)"}}
解决方案
可能低于一个会帮助你。
{{ data | splitString:["(?:^|\s)\#(\w+)"] }}
推荐阅读
- java - 在由另一个类填充的类中使用数组字段时遇到问题
- kubernetes - prometheus 动态metrics_path
- java - 使用 LocalDate 获取过去的周和年
- ruby - RSpec post rails 5 的嵌套控制器规范有问题
- python - 在 Angular 8 中从 Django 服务器渲染图像
- java - 加密 Spring Boot Rest Api 查询参数
- python-3.x - UnicodeDecodeError:“charmap”编解码器无法解码位置 668 中的字节 0x98:字符映射到
- excel - OSError:[Errno 22] 无效参数(转义反斜杠后)
- sql - 基于拆分条件的重复行
- spring-boot - 如何以编程方式授权 OpenId Connect 保护的 REST-API?