我正在尝试仅使用 Javascript/jQuery 查找包含英文字母和数字的文本。
我想知道最有效的方法是什么?由于可能有数千个单词,它应该尽可能快,我不想使用正则表达式。
var names[0] = 'test';
var names[1] = 'हिन';
var names[2] = 'لعربية';
for (i=0;i<names.length;i++) {
if (names[i] == ENGLISHMATCHCODEHERE) {
// do something here
}
}
感谢您的时间。
原文由 Alec Smart 发布,翻译遵循 CC BY-SA 4.0 许可协议
一个正则表达式可能是:
现在,我不知道您是否想要包含空格之类的东西;可以扩展正则表达式。你会像这样使用它:
另见: Regular expression to match non-English characters?
编辑 我的大脑过滤掉了“我不想使用正则表达式”,因为它没有通过“isSilly()”测试。您始终可以检查单词中每个字母的字符代码,但这比让正则表达式匹配器工作要慢(可能慢 得多)。内置的正则表达式引擎非常快。
当您担心性能时,请始终先进行一些简单的测试,然后再对技术做出假设(除非您已经非常了解该技术)。