我有一个像“TransfCoolingFanG1”的字符串我希望输出:“TCFG1”。 我是如何为此目的构建一个javascript函数的?
答案 0 :(得分:1)
使用String#replace
方法并替换所有小写字母。
console.log(
"TransfCoolingFanG1".replace(/[a-z]+/g, '')
)

更新:如果您要删除除大写字母或数字之外的所有字符,请使用带有正则表达式的negated character class。
console.log(
"TransfCoolingFanG1".replace(/[^A-Z\d]+/g, '')
)

答案 1 :(得分:1)
或者,另一种方法(替换所有EXCEPT大写字母和数字):
str="TransfCo^^^oli*****ngFanG1";
str=str.replace(/[^A-Z0-9]/g,'');
console.log(str);
答案 2 :(得分:1)
var str = "TransfCoolingFanG1";
var res = "";
var len = str.length;
for (var i = 0; i < len ; i++)
if (str[i] === str[i].toUpperCase())
res = res + str[i];
window.alert(res);
答案 3 :(得分:1)
也许更多原生:
var yourString = "TransfCoolingFanG1";
var upString= "";
for (var i = 0; i < yourString.length;i++){
if (isUpperCase(yourString.charAt(i)));{
upString +=yourString.charAt(i);
}
}
window.alert(upString);
答案 4 :(得分:1)
EcmaScript 6方法
inputString => inputString.split('').filter(x => x === x.toUpperCase()).join('')
所以这个箭头函数会发生什么: