javascript - 使用正则表达式或其他方法在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)
解决方案
您可以使用 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
推荐阅读
- arrays - 将两个数组相减,但一个会定期重复?
- wordpress - 页面部分顺序(Wordpress 管理中的动态选择)
- java - Springboot在实体存在上的预定触发器
- wordpress - WooCommerce 商店页面上没有“主要查询”
- ios - 在 SwiftUI Xcode 13 iOS15 中编辑时,内容未显示在 TextFields 中
- reactjs - NextJs 基于正则表达式的重定向
- r - 日期:尚未针对此非数字和非字符类型实现 NAbounds=TRUE
- javascript - ReactJS CSS 属性重复
- javascript - 如何加载数组以映射到具有多行的列?
- javascript - Datepicker 仅显示上一个日期,而不是最近选择的日期