Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何替换字符串的大写字母(和单词的其余部分)_Javascript_Regex - Fatal编程技术网

Javascript 如何替换字符串的大写字母(和单词的其余部分)

Javascript 如何替换字符串的大写字母(和单词的其余部分),javascript,regex,Javascript,Regex,我正在开发一些javascript,它通过将文本转换为文本并使用周围的span元素对javascript代码进行颜色编码 我想让任何以大写字母开头的单词变成灰色,使用wordwithcapitalletteratstart Apple()应该变成灰色 APPLE应该变成灰色 香蕉不应变为灰色 banaNa()不应变为灰色 橙色不应变为灰色 在javascript中,我应该在字符串replace中放入什么,使用regex将其替换为span 到目前为止,我尝试了:/([A-Z])/g,但是这只会使用

我正在开发一些javascript,它通过将文本转换为文本并使用周围的span元素对javascript代码进行颜色编码

我想让任何以大写字母开头的单词变成灰色,使用
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())");