如何在javascript中的字符串的第一个字符前添加数字?

时间:2013-08-27 12:20:58

标签: javascript

我有一个字符串,我需要得到它的第一个字符。如果该字符是字母(在A到Z之间或从a到z),那么我想在该字符的前面添加任何数字

var x = 'somestring'
alert(x.charAt(0));

在上面的字符串第一个字符有字母表然后我需要在字符串

之前附加任何数字(0到9)
4somestring

如何修复我的代码?

2 个答案:

答案 0 :(得分:2)

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)) {

Here is a fiddle

答案 1 :(得分:-2)

var x = 'somestring';
if (! /^\d+$/.test(x[0]))
    x = 5 + x; // or some other number