在 Javascript 中寻找角色并大写

Find Character & Make Capitlise in Javascript

我有一封电子邮件作为字符串(比方说 "testdrive@gmail.com"),我想检查电子邮件是否包含字符 "test" 然后将其大写 (例如 testdrive@gmail.com = "TESTdrive@gmail.com",drivetest@gmail.com= "driveTEST@gmail.com" ...).

如何在 JavaScript 中获取此内容?

谢谢!

您可以像这样使用 String.prototype.replace and String.prototype.toUpperCase 函数来做到这一点:

var original = "testdrive@gmail.com"
var replaceTerm = 'test';
var modified = original.replace(replaceTerm, replaceTerm.toUpperCase());

console.log(modified); //logs TESTdrive@gmail.com

Javascript 的 replace 方法是查找和替换精确关键字的最简单方法。第一个参数是您要搜索的字符串。第二个是你想用什么替换那个字符串。

var str = "testdrive@gmail.com";
var x = str.replace('test', 'TEST');
console.log(x); //TESTdrive@gmail.com
function capitalizer() {
    var mail = "drivetest@gmail.com"; 
    var srchStr = "test";
    var n = mail.search(srchStr);
    var capitalized = mail.replace(srchStr,mail.substr(n, srchStr.length).toUpperCase());
    document.getElementById("demo").innerHTML = capitalized;
}