如果String以数字开头,则检查字符串的长度

时间:2014-12-18 11:45:39

标签: javascript if-statement

我想在.pdf文件中使用javascript。 我想检查字符串是否以" 1"或带一封信。

如果字符串以" 1"开头?我想检查字符串的长度。 如果字符串是18个字符长,那么我想调用我自己创建的函数。 如果String短于18个字符,我想显示一条消息。

如果字符串以字母开头,我想检查字符串的长度。 如果字符串是11个字符长,那么我想调用我自己创建的函数。 如果字符串短于11个字符,我想显示一条消息。

但我怎么能这样做?

3 个答案:

答案 0 :(得分:0)

你可以使用类似的东西:

if (typeof variableName == 'string' || variableName instanceof String){
   if(variableName[0] == '1'){
     if(variableName.length == 18){
       //call your method
       console.log("It's 18th character long");
     } else if(variableName.length == 11){
       //call another method
       console.log("It's 11th character long");
     }
   }
}

答案 1 :(得分:0)

您可以选择第一个字符 - string[0]。 字符串以这种方式表现得像数组。 您可以像这样测试字符串的长度 - string.length

var string1 = "1dgfe";

if (string1[0] == 1 && string1.length > 18){
    yourfunction();
} else if (string1[0] == 1 && string1.length < 18){
    console.log('your message');
}

答案 2 :(得分:0)

var string = "Your String";
if(string[0] === '1'){
    if(string.length >= 18 )
        callYourFunction();
    else
        alert("Your Message");
}
else if(isNaN(string[0])){
    if(string.length >= 11 )
        callYourFunction();
    else
        alert("Your Message");
}

这里,string.length返回字符串的长度为整数。 isNaN()检查参数是否不是数字。如果参数是数字,则返回false。