在我的例子中,字长是“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/