我有一个字符串,我需要得到它的第一个字符。如果该字符是字母(在 A 到 Z 或 a 到 z 之间),那么我想在该字符前面添加任何数字
var x = 'somestring'
alert(x.charAt(0));
在上面的字符串中,第一个字符有字母,然后我需要在字符串之前附加任何数字(0到9)
4somestring
如何修复我的代码?
我有一个字符串,我需要得到它的第一个字符。如果该字符是字母(在 A 到 Z 或 a 到 z 之间),那么我想在该字符前面添加任何数字
var x = 'somestring'
alert(x.charAt(0));
在上面的字符串中,第一个字符有字母,然后我需要在字符串之前附加任何数字(0到9)
4somestring
如何修复我的代码?
if (/[a-zA-Z]/.test(x.charAt(0))) {
x = (Math.floor(Math.random() * 10)) + x;
}
只需使用正则表达式、test
方法和Math.random
.
您也可以使用锚点,这样您就不必调用charAt
:
if (/^[a-zA-Z]/.test(x)) {
var x = 'somestring';
if (! /^\d+$/.test(x[0]))
x = 5 + x; // or some other number