Javascript 在';之前将某些文本更改为大写:';

Javascript 在';之前将某些文本更改为大写:';,javascript,jquery,Javascript,Jquery,我有一个多行字符串,在这行的末尾有“:”。现在我想把“:”之前整行的单词改成大写。我怎样才能改变这个 var temp= "Professional Endermologie Lipomassage Total Care at £65 (35 minutes) Professional Endermologie LPG Cellulite Smoothing Treatment at £65 (35 minutes) Professional Inch Loss Wrap at £80

我有一个多行字符串,在这行的末尾有“:”。现在我想把“:”之前整行的单词改成大写。我怎样才能改变这个

var temp= "Professional Endermologie Lipomassage Total Care at £65 (35 minutes)
Professional Endermologie LPG Cellulite Smoothing Treatment at £65 (35 minutes)
Professional Inch Loss Wrap at £80 (2 hours)
Thalgo Polynesia Spa Ritual at £120 (1.30 hours)
Laser Hair removal:";


var rsdata = temp.substring(0, temp.indexOf(":"));
var rsdata = temp.split(':')[0];
data = temp.replace(rsdata, rsdata.toUpperCase());
console.log(data);

这里是我用来更改特定文本的示例代码。

简单示例,使用多行字符串的模板文本:

var text = `Line 1
Line 2
Line 3
Line 4 with colon: after colon`;

text = text.replace(/.+?:/, function(match) {
    return match.toUpperCase();
});

console.log(text);

多行是什么意思?编辑器中的文字换行不会使其成为多行。只有
\n
有。您好,先生,谢谢您的重播。实际上我只想把激光脱毛字符串改成大写。为此,我该怎么办?这是我的问题,先生。这段代码可以很容易地转换成可运行的代码段。你为什么还没这么做?你好!你能不能只硬编码其中的大写字母,而不是试图通过编程实现这一点?不,这不是一个静态的文本,同样,我想动态地将字符串更改为“:”之前的大写字母。这就是我想要的