Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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_Regex_String_Replace - Fatal编程技术网

Javascript 如何删除“:&引用;及&引用;及';:&引用;从字符串数组?

Javascript 如何删除“:&引用;及&引用;及';:&引用;从字符串数组?,javascript,regex,string,replace,Javascript,Regex,String,Replace,我有一个很基本的问题,我对弦很陌生。 在我的代码中,我有大量的单词,其中大部分包含我从用户当前网页中获取的字母(这是一个chrome扩展)。有时我会得到一些我想从这个字符串中删除的数字、逗号和分号。我如何完全移除它们 我已经在Javascript中尝试过了- // p is a large string and words is the array of each word from that string formed by separating each form by ' '

我有一个很基本的问题,我对弦很陌生。 在我的代码中,我有大量的单词,其中大部分包含我从用户当前网页中获取的字母(这是一个chrome扩展)。有时我会得到一些我想从这个字符串中删除的数字、逗号和分号。我如何完全移除它们

我已经在Javascript中尝试过了-

// p is a large string and words is the array of each word from that string formed by separating each form by ' ' 

   let words = p.split(' ');
   words.forEach(word => {
      console.log(word)
      let arr = word.replace('[,]+', '')
      console.log(arr)
   })

可以使用正则表达式从字符串中删除所有字符

var word = word.replace(/[^\w\s]/gi, '')
使用a替换,替换后拆分字符串

让句子=“Foo-bar等:on.Number2”;

console.log(句子.replace(/[,:0-9]/g,“”).split(“”)您可以简单地按空格和所有不需要的字符进行拆分:

var-station=“那只敏捷的棕色狐狸;跳过了篱笆。”
var-seen={};
var结果=句子
.split(/[,;\(\)\.]+/)
.sort()
.filter(布尔值)
.filter((字)=>{
如果(见[字]){
返回false;
}
见[字]=1;
返回true;
});

log('result:'+result.join(',')
先替换然后拆分为单词不是更容易吗?下划线算作
\w
,我认为OP不希望删除所有特殊字符,但保留下划线。此外,
[\w\S]
也做同样的事情而不求反。最后,
I
标志在代码中没有任何作用。@Abishekumar是的,如果你用谷歌搜索“regex”,至少有一百个。