字符串中的通配符替换

Wildcard replacement in string

本文关键字:替换 通配符 字符串      更新时间:2023-09-26

例如,我有这样的脚本:

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>