例如,我有以下脚本:
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
现在我只想突出显示每个值的后两个字符中第一个字符=
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 - 字符串中的通配符替换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26771818/