首页 > 解决方案 > 使用正则表达式或其他方法在javascript中查找两个特定的大写字母

问题描述

我将使用动态大写字母,这意味着它们经常变化,它们都是各州的缩写。(加利福尼亚州、内华达州、纽约州等)

我需要做的是,以某种方式从这些缩写中获取字符,这些字符存储在窗口变量中,也许是通过 for 循环?

然后我需要将这两个大写字母放入一个正则表达式函数中,该函数能够扫描字符串以查看它们是否存在于字符串中,只要它们彼此相邻。

感谢您提供的任何帮助。

这是我的 for 循环,用于拆分两个大写字母,以便我可以将它们插入到正则表达式函数中。

function find_capitals(x){
  var arr = []
  for(var i = 0; i<x.length;i++){
    arr.push(x[i]);
  }
  return arr
}
var checker = find_capitals('CA')
console.log(checker)

标签: javascriptregexloops

解决方案


您可以使用 indexOf() 函数来检查子字符串('CA','NV','NY') 是否存在于字符串中,例如:

var input = "Android gave new life to Java";
var isFound = input.indexOf("Android") !=-1? true: false; //true

在您的情况下,它将是:

var input = "NewYork NY";
var isFound = input.indexOf("NY") !=-1? true: false; //true

以供参考


推荐阅读