簡體   English   中英

Javascript正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM