Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从角字符串中删除特殊字符_Javascript_Angular_Typescript_Pipe - Fatal编程技术网

Javascript 从角字符串中删除特殊字符

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

假设我得到一个带有特殊字符的字符串,我想用filter/pipe来更改它。每个单词的第一个字母也应该是大写

例如@!!₪测试stri&!ng₪将成为测试字符串


怎样才能做到这一点呢?

你可以用管道做如下操作

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