Javascript - 正则表达式 - 如何删除指定长度的单词

标签 javascript regex words

在我的例子中,字长是“2”,我使用这个正则表达式:

text = text.replace(/\b[a-zA-ZΆ-ώἀ-ῼ]{2}\b/g, '') );

但无法使其与希腊字符一起使用。 为了您的方便,这里有一个演示:

text = 'English: the on in to of \n Greek: πως θα το πω';
text = text.replace(/\b[0-9a-zA-ZΆ-ώἀ-ῼ]{2}\b/g, '');
console.log(text);

就希腊字​​符而言,我尝试使用包含 2 组的范围:“希腊语和科普特语”和“希腊语扩展”(如 unicode-table.com 上所示)。

最佳答案

为什么使用正则表达式,我认为不使用正则表达式就可以解决你的问题

查看下面的示例,它应该会提示您如何开始

text = 'English: the on in to of \n Greek: πως θα το πω';
var tokens = text.split(/\s+/);
var text = tokens.filter(function(token){ return token.length > 2}).join(' ');
alert(text);

关于Javascript - 正则表达式 - 如何删除指定长度的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23409085/

相关文章:

regex - 统计词频然后排序

c - 从 C 中的字符串中删除第一个单词

javascript - 另一个 javascript 数组字母排序困难

javascript - 当输入类型 ="number"时,正则表达式验证是否有效?

java - 用于匹配 Java 方法签名的正则表达式

javascript - 从 AngularJS 中的长字符串中删除特定短语(替换函数 + 正则表达式?)

javascript - 数字和数字旁边的单词的正则表达式 javascript

javascript - 有没有办法通过 Online API 通过 URL 实现搜索功能

JavaScript - addEventListener "click"不起作用

javascript - KnockoutJS 呈现具有多个模板和可变列数的表