gpt4 book ai didi

javascript - 将字符串中数字前的所有字母大写

转载 作者:行者123 更新时间:2023-11-29 19:01:08 25 4
gpt4 key购买 nike

我需要将字符串开头的所有字母大写,即字符串中出现的第一个数字之前的所有字母。

abc123 将是 ABC123

abc123def 将是 ABC123def

首先我找到字符串中第一个数字的索引:

var index = myString.search(/\d/);

然后我有一个 for 循环,我尝试更改该数字之前的每个字母:

for (var i=0; i<index; i++) {
myString = myString.charAt(i).toUpperCase() + myString.slice(i+1);
}

问题是代码在每个循环中都删除了开头的字母。我怎样才能做得更好?

谢谢你的帮助

最佳答案

您可以通过以下代码实现:

var str = "abc23mlk";
var index = str.search(/\d/);
if (index !== -1) {
str = str.slice(0, index).toUpperCase() + str.slice(index);
}
console.log(str);

关于javascript - 将字符串中数字前的所有字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46886618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com