Javascript 从角字符串中删除特殊字符
假设我得到一个带有特殊字符的字符串,我想用filter/pipe来更改它。每个单词的第一个字母也应该是大写 例如@!!₪测试stri&!ng₪将成为测试字符串Javascript 从角字符串中删除特殊字符,javascript,angular,typescript,pipe,Javascript,Angular,Typescript,Pipe,假设我得到一个带有特殊字符的字符串,我想用filter/pipe来更改它。每个单词的第一个字母也应该是大写 例如@!!₪测试stri&!ng₪将成为测试字符串 怎样才能做到这一点呢?你可以用管道做如下操作 import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ name: 'specialPipe' }) export class specialPipe implements PipeTransform { transf
怎样才能做到这一点呢?你可以用管道做如下操作
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'specialPipe'
})
export class specialPipe implements PipeTransform {
transform(value: string): string {
let newVal = value.replace(/[^\w\s]/gi, '')
return newVal.charAt(1).toUpperCase() + newVal.slice(2);
}
}
您可以按如下方式使用管道
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'specialPipe'
})
export class specialPipe implements PipeTransform {
transform(value: string): string {
let newVal = value.replace(/[^\w\s]/gi, '')
return newVal.charAt(1).toUpperCase() + newVal.slice(2);
}
}
从网站上使用:
例如:
要拆分或删除自定义字符串:'@!₪测试stri&!ng₪'
在测试字符串中键入字符串从网站使用:
例如:
要拆分或删除自定义字符串:'@!₪测试stri&!ng₪'
在测试字符串中键入string您可以使用正则表达式以及管道中的replace来执行此操作 首先,使用
str = str.replace(/[^\w\s]/gi, "")
这将删除所有非字母字符
然后您可以使用
str = str.replace(/\b\w/g, (str) => str.toUpperCase())
这将用大写版本替换单词边界(如空格)旁边的任何字母字符
然后可以将其链接在一起,如下所示:
让str=@!₪测试stri&!ng₪;
str=str.replace/[^\w\s]/gi,//删除非单词字符
.修剪//移除尾部和引线空间
.replace/\b\w/g,s=>s.toUpperCase//使每个单词的第一个字母大写
console.logstr 可以在管道中使用正则表达式和replace来执行此操作 首先,使用
str = str.replace(/[^\w\s]/gi, "")
这将删除所有非字母字符
然后您可以使用
str = str.replace(/\b\w/g, (str) => str.toUpperCase())
这将用大写版本替换单词边界(如空格)旁边的任何字母字符
然后可以将其链接在一起,如下所示:
让str=@!₪测试stri&!ng₪;
str=str.replace/[^\w\s]/gi,//删除非单词字符
.修剪//移除尾部和引线空间
.replace/\b\w/g,s=>s.toUpperCase//使每个单词的第一个字母大写
console.logstr;非常感谢您在app.module上做了哪些更改以使其生效?您需要将其添加到声明中,检查刚才做的演示。虽然第一个字母是大写,但另一个字母没有变为小写,我怎么能做到呢?它确实检查了样本我刚刚看到了样本的更新。它将所有单词的所有字母改为小写,但第一个单词的第一个字母除外。我希望每个单词的第一个字母都是大写的。现在我得到的是测试字符串而不是测试字符串…@Sajeetharanthanks很多要在app.module上做哪些更改才能使其生效?你需要将其添加到声明中,检查刚才做的演示。虽然第一个字母是大写,但另一个字母没有变为小写,我怎么能做到呢?它确实检查了样本我刚刚看到了样本的更新。它将所有单词的所有字母改为小写,但第一个单词的第一个字母除外。我希望每个单词的第一个字母都是大写的。现在我得到的是测试字符串而不是测试字符串…@Sajeetharan