例如,我有以下脚本:

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/

10-11 01:06
查看更多