Javascript 查找并选择文本中的非英语字符
我在页面中有一些用英语和非英语单词组成的段落文本,我需要用Javascript或jquery查找英语单词,并在这些单词前后插入。如果您指的是非英语字符(非单词),您可以使用正则表达式:Javascript 查找并选择文本中的非英语字符,javascript,jquery,Javascript,Jquery,我在页面中有一些用英语和非英语单词组成的段落文本,我需要用Javascript或jquery查找英语单词,并在这些单词前后插入。如果您指的是非英语字符(非单词),您可以使用正则表达式: if (str.match(/^[a-zA-Z1-9.?!:;\- ]+$/g) === null) { //str contains non-English character(s) // (You can add more characters to the block if you wa
if (str.match(/^[a-zA-Z1-9.?!:;\- ]+$/g) === null)
{
//str contains non-English character(s)
// (You can add more characters to the block if you want to allow more. I may have missed something.)
}
如果你指的是非英语单词,那就有点难了,因为你需要使用某种资源(类似于词典)来匹配每个单词。这要复杂得多。您指的是非ASCII字符还是单词本身?像“先生”这样的词不是英语,而是由ASCII字符组成的。这是一个有点简洁的问题,在添加上下文之前,你有没有可能按enter键,以及你现在被困在哪里?如果有帮助,一年前我写了一些代码来检查单词是否在词典中(尽管我当时使用的词典不是很好)这在@Terry上可用我所有的文本语言都是波斯语我需要选择英语单词我所有的文本语言都是波斯语我需要选择英语words@MehryarS在那种情况下,这种方法行不通。相反,使用字典资源并尝试匹配该资源中的单词。