繁体   English   中英

如何在JavaScript中将带有括号的字符串匹配?

[英]How can I match a string with parenthesis in JavaScript?

这看起来应该很简单明了,但我无法终生解决。

使用jQuery,我想使用正则表达式将字符串及其括号匹配。

这是我要匹配的字符串: (CA)

这是我的正则表达式: (/\\(([AZ]{2})\\)/)

我也尝试过使用new RegExp("\\\\(([AZ]{2})\\\\)")

不管我尝试什么,我总是在控制台中收到Unrecognized expression: (CA)错误消息。

我究竟做错了什么? 任何建议将不胜感激!

谢谢!

编辑8月4日@ 9:09 GMT-7

这是我的完整代码:

<div class="athlete-name">Random Joe</div> <div class="high-school">Jonah Lomu Senior (CA)</div>

成功匹配后, (CA)将替换为<img src="/img/flag/ca.svg"/>

这是您要匹配字符串的正则表达式。

(\([A-Z]{2}\))

这是它的工作方式。

var s = "(CA)";
var r = /(\([A-Z]{2}\))/;

if(r.test(s)){
    alert('Matched!');
}

提供您的编辑,这是如何使用它的方法。

$('div').each(function() {
    var s = $(this).html();
    var r = s.replace(/(\([A-Z]{2}\))/, '<img src="/img/flag/ca.svg"/>');  
    $(this).html(r);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM