Javascript:如何检查字符串类型?

Javascript:如何检查字符串类型?,javascript,string,types,Javascript,String,Types,所以我想知道字符串中的内容,例如: var str = "a"; // Letter var str = "1"; // Number var str = "["; // Special var str = "@"; // Special var str = "+"; // Special 是否有任何预定义的javascript函数?否则我将使用正则表达式:它们都是字符串 没有任何内置的东西可以满足你的需求 正则表达式可能是一个很好的解决方案,尽管您还没有为它提供足够的信息。它们都是字符串 i

所以我想知道字符串中的内容,例如:

var str = "a"; // Letter
var str = "1"; // Number
var str = "["; // Special
var str = "@"; // Special
var str = "+"; // Special

是否有任何预定义的javascript函数?否则我将使用正则表达式:

它们都是字符串

没有任何内置的东西可以满足你的需求


正则表达式可能是一个很好的解决方案,尽管您还没有为它提供足够的信息。

它们都是字符串

if (/^[a-zA-Z]$/.test(str)){
    // letter
} else if (/^[0-9]$/.test(str)){
    // number
} else {
    // other
};
没有任何内置的东西可以满足你的需求

正则表达式可能是一个很好的解决方案,尽管您还没有为它提供足够的信息

if (/^[a-zA-Z]$/.test(str)){
    // letter
} else if (/^[0-9]$/.test(str)){
    // number
} else {
    // other
};
当然,这只匹配一个字符,因此“AA”将在//其他部分结束


当然,这只匹配一个字符,因此“AA”将出现在//其他部分。

@Joel Coehoorn-有些人在遇到问题时,会认为“我知道,我会使用正则表达式。”现在他们有两个问题@乔尔·科霍恩——有些人在遇到问题时会想:“我知道,我会使用正则表达式。”现在他们有两个问题;您可能想检查一下这个问题:在深入研究用于数值验证的正则表达式之前,我不认为CIRK想要进行实际的数值验证,而只是确定单个字符的类型。当然,这是我从他们文章中的例子中得到的印象。你可能想检查一下这个问题:在深入研究正则表达式进行数值验证之前,我不认为CIRK想要进行实际的数值验证,而只是确定单个字符的类型。当然,这就是我从他们文章中的例子中得到的印象。