[英]Javascript- Regular expression
sampleText='6501-*-5-[*]'
預期產量
result='6501-%-5-[*]'
我必須將*替換為%,並按原樣保留[*]。 兩者可能多次發生。 我們如何在javascript中做到這一點。 提前致謝。
您可以使用String.replace()方法。 文檔在這里 。
例如:
text = '6501-*-5-[*]';
text = text.replace('-*-','-%-');
console.log(text); // 6501-%-5-[*]
嘗試這個:
sampleText = sampleText.replace(/\*/g, function(match, offset){
if(offset > 0) {
if(sampleText[offset - 1] == '[' && sampleText[offset + 1] == ']'){
return match;
}
}
return '%';
});
小提琴: 這里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.