字符串中的通配符替换
Wildcard replacement in string
例如,我有这样的脚本:
var text = '09';
$( 'p.container' ).html( function ( i, html ) {
var regexp, replacement;
regexp = RegExp( '(' + text + ')', 'gi' );
replacement = '<span class="highlight">$1</span>';
return html.replace( regexp, replacement );
});
容器包含以下值:
- 023209
- 232332
- 092323
- 837209
现在我只想突出显示末尾有09
的值(请注意,第三个值的开头包含09
),我该如何比较它?类似的东西
html.replace( "****09", replacement );
编辑:
容器包含以下值:
- 023209
- 232308
- 092323
- 837209
现在我只想突出显示每个值的最后2个字符中第一个字符=0
的值
尝试类似的正则表达式
var text = '09';
var regexp = RegExp('('d*' + text + ')(''s|$)', 'gi'),
replacement = '<span class="highlight">$1</span>$2';
$('p.container').html(function(i, html) {
return html.replace(regexp, replacement);
});
.highlight {
color: red
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<p class="container">023209 232332 092323 837209</p>
相关文章:
- JavaScript中的通配符日期形式
- JavaScript上的通配符(也许这不费吹灰之力?)
- 带有通配符的姓氏Reg表达式
- Mongoose:布尔型'或者'使用通配符查询
- jQuery的通配符委派
- 聚合物和页面.js路由中的通配符
- javascript中通配符搜索的正则表达式
- Node.js/Expss.js.如果与通配符路由器一起使用,则无法识别静态路由器
- 如何在JQuery中使用带有.html的通配符
- 如何解释BusterJS测试路径中的通配符
- Javascript-IF语句中的通配符
- jQuery选择器中的通配符
- 函数调用中的javascript通配符
- Javascript/Jquery.使用带通配符的正则表达式将纯文本替换为html
- 使用javascript's替换为通配符以更改字符串中的width属性
- 使用 jQuery 查找和替换通配符文本
- 正则表达式替换为多个通配符在 PHP 中工作,而不是在 JavaScript 中
- 字符串中的通配符替换
- Javascript通配符替换函数
- JavaScript RegEx替换通配符