javascript - If 语句中的正则表达式

标签 javascript jquery regex

我正在使用正则表达式来获取部分文本,但我无法将结果用作条件语句。即使使用 [1] 仅选择正则表达式后的结果,我的条件也不起作用。

var dec = "> PRZ ##"   
var cursodec = /\>([^#>]+)\##/.exec(dec);
var cursodecl = cursodec[1];

if (cursodecl == "PRZ") {
...
}

有什么解决办法吗?谢谢!

最佳答案

将您的正则表达式更改为

var cursodec = /\>\s([^#>]+)\s\##/.exec(dec); 

考虑两侧空间

关于javascript - If 语句中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35738976/

相关文章:

javascript - TypeORM 在批量保存时抛出重复错误,而不是忽略或更新现有值

javascript - 使用fineUploader 追加到表而不是 <li>

javascript - Safari 5.1 中禁用 CSS 样式切换器

java - HttpSecurity 正则表达式匹配器未按预期工作

正则表达式如何匹配 dd mmm yyyy 以仅选择年份的前两位数字

php - 使用正则表达式删除 HTML 标签

javascript - 如何获取绝对定位元素相对于另一个元素的放置坐标?

javascript - 如何在没有任何事件的情况下在jsp中调用javascript函数

javascript - 仅在特定元素上触发点击功能

javascript - div 中的嵌套 div 不会覆盖