我正在處理一些JavaScript,它將轉換器文本的顏色編碼爲帶有周圍span元素的文本。如何替換字符串的大寫字母(和其餘字)
我想作以大寫字母開頭變成灰色的字,用<span class="gray"> WordWithCapitalLetterAtBeginning </span>
Apple()
應該變成灰色
APPLE
應該變成灰色
bANANA
不應該變成灰色
banaNa()
不應變灰
orange
不應該變成灰色
我會用字符串replace
在JavaScript中使用正則表達式來替換它的跨度?
到目前爲止,我嘗試過:/([A-Z])/g
,但是這隻能用大寫字母,而不能用其他字。
這裏是我的js至今:
function stylifyCode(s)
{
s=s.replace('var','<span style="color:blue;">var</span>');
s=s.replace('\n','<br>')
s=s.replace(/([A-Z])/g, '<span class="gray">$1</span>')
return s;
}
,當加載頁面:
document.getElementById("mycode").innerHTML = stylifyCode("var hello = 'world!';\nnew Awesome(hello+World())");
謝謝。
你能提供你的HTML嗎?您是否希望此檢查僅針對'span'元素運行? –
@MohitBhardwaj更新了問題。 –
@gcampbell更新了問題。 –