Javascript 字符串中的通配符替换
例如,我有以下脚本:Javascript 字符串中的通配符替换,javascript,jquery,string,Javascript,Jquery,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( reg
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
- 232308
- 092323
- 837209
0
的值
var text='09';
var regexp=regexp(“(\d*”+text+”)(\\s |$),“gi”),
换领额='1$2';
$('p.container').html(函数(i,html){
返回html.replace(regexp,replacement);
});代码>
。突出显示{
颜色:红色
}
023209 232332 092323 837209
@ArunPJohny哦,太完美了!你介意加上它作为回答吗?顺便问一下,我能再问一个问题吗?我只想比较字符串最右边两个字符的左边字符,你能举个例子吗@值得注意的是,*
不是正则表达式通配符。句点
是通配符——与任何字符匹配一次。星号*
是一个量词,表示0或更多。因此,它匹配前面字符的任意数量的连续出现<代码>a*
将匹配'
或'aaaaaaa'
。
html.replace( "****09", replacement );