【问题标题】:Javascript: How to check string type?Javascript:如何检查字符串类型?
【发布时间】:2011-05-24 00:35:09
【问题描述】:

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

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

有没有为此预定义的javascript函数?否则我会用正则表达式:)

【问题讨论】:

  • 在深入研究正则表达式以进行数字验证之前,您可能需要检查这个问题:stackoverflow.com/questions/18082/…
  • 我不认为 CIRK 想要进行实际的数字验证,而只是确定单个字符的类型。当然,这是我从他们帖子中的示例中得到的印象。

标签: javascript string types


【解决方案1】:

都是字符串……

没有任何内置功能可以满足您的需求。

一个正则表达式可能是一个很好的解决方案,虽然你还没有真正提供足够的信息。

【讨论】:

  • @Joel Coehoorn - 有些人在遇到问题时会想“我知道,我会使用正则表达式。”现在他们有两个问题。 ;)
【解决方案2】:
if (/^[a-zA-Z]$/.test(str)){
    // letter
} else if (/^[0-9]$/.test(str)){
    // number
} else {
    // other
};

当然,这只匹配一个字符,因此“AA”最终会出现在 //other 部分。

【讨论】:

    【解决方案3】:
    if(isNaN(string)){
       //yes is a string
    }
    

    【讨论】:

      猜你喜欢
      • 2020-07-19
      • 2019-11-25
      • 1970-01-01
      • 2011-10-20
      • 2021-02-04
      • 2015-03-31
      • 2013-12-15
      • 1970-01-01
      • 2011-06-18
      相关资源
      最近更新 更多