Javascript 如何替换字符串的大写字母(和单词的其余部分)
我正在开发一些javascript,它通过将文本转换为文本并使用周围的span元素对javascript代码进行颜色编码 我想让任何以大写字母开头的单词变成灰色,使用Javascript 如何替换字符串的大写字母(和单词的其余部分),javascript,regex,Javascript,Regex,我正在开发一些javascript,它通过将文本转换为文本并使用周围的span元素对javascript代码进行颜色编码 我想让任何以大写字母开头的单词变成灰色,使用wordwithcapitalletteratstart Apple()应该变成灰色 APPLE应该变成灰色 香蕉不应变为灰色 banaNa()不应变为灰色 橙色不应变为灰色 在javascript中,我应该在字符串replace中放入什么,使用regex将其替换为span 到目前为止,我尝试了:/([A-Z])/g,但是这只会使用
wordwithcapitalletteratstart
Apple()
应该变成灰色
APPLE
应该变成灰色
香蕉
不应变为灰色
banaNa()
不应变为灰色
橙色
不应变为灰色
在javascript中,我应该在字符串replace
中放入什么,使用regex将其替换为span
到目前为止,我尝试了:/([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;
}
谢谢。
“新苹果()测试,您好”。替换(/([A-Z])/g,“$1”)
您是指以下内容吗
var input=“这是一个包含一些单词的测试字符串。”;
变量输出=输入。替换(/\b([A-Z]\w*)\b/g,“$1”);
控制台日志(输出);
document.getElementById(“结果”).innerHTML=输出代码>
.gray{
背景色:#中交;
}
您能提供您的HTML吗?您想只对span
元素执行此检查吗?@MohitBhardwaj更新的问题。@gcampbell更新的问题。正在进行中,但我希望整个单词变为灰色。实际上我已经试过了,忘了把它包括在我的问题里。没错!非常感谢。谢谢你的解释!
document.getElementById("mycode").innerHTML = stylifyCode("var hello = 'world!';\nnew Awesome(hello+World())");