【问题标题】:javascript for checking alphabets from a string用于从字符串中检查字母的 JavaScript
【发布时间】:2013-07-01 16:57:49
【问题描述】:

我有一个格式为 245545g65 的字符串。

var value = "245545g65"  
var last3Letters = value.substring(7,9);  // abc

现在我想验证最后三个字母是否只包含字母,如果是字母,我想提醒它。如何提醒g?

我该怎么做?

【问题讨论】:

  • 我想你需要一个正则表达式。
  • alphabets 仅是单词字符是什么意思?
  • “只有字母”。你是说字母 a-z?
  • 您的示例子字符串如何给出abc 的结果?
  • 我只想要字符串中的字符,并且只想要最后三个字母,而不是任何数字

标签: javascript


【解决方案1】:

假设“仅包含字母”意味着最后三个字符是字母 a-z 的组合:

var str = '245545g65';
if (/[a-z]{3}$/.test(str)){
  // last three characters are any combinations of the letters a-z
  alert('Only letters at the end!');
}

【讨论】:

    【解决方案2】:

    您可以使用 RegEx 并比较长度

    var re = new RegExp("[^0-9]*", "g");
    var newlast3Letters =last3Letters.replace(re,"");
    if(newlast3Letters.length!=last3Letters.length)
    {
     alert("not all alphabets");
    }
    else
    {
     alert("all alphabets");
    }
    

    【讨论】:

      【解决方案3】:

      你可以使用isNaN查看天气的字符串是数字

      if (!isNan(last3Letters))
          alert(last3Letters + ' is number.')
      else
          alert(last3Letters + ' is not number.')
      

      【讨论】:

      • 非数字字符可能不在字符串的最后 3 个字符中。
      • 那么如果isNaN()true,它是一个数字??
      • @David- 但他正在检查最后 3 个字符,对吗?@CrazyTrain - 不见了!,感谢您指出这一点,我已经编辑了我的答案。
      • 麻烦的是,这只保证不能转换成数字,而不是全字母。例如"q5A" 将属于“不是数字”的类别,但它仍然有一个数字。 OP要保证3个字母。
      【解决方案4】:

      您也可以这样做:

      var value = "245545g65"  
      if(value.slice(value.length-3).search(/[^a-z]/) < 0) {
          alert("Just alphabets");
      } else {
          alert("Not just alphabets");
      }
      

      【讨论】:

        【解决方案5】:

        简单:

        var alpha = /^[A-z]+$/;
        alpha.test(last3Letters);
        

        这将返回一个布尔值(真/假)。 Stolen from here.

        【讨论】:

        • 在他的例子中,这将如何使用 g 然后 2 数字?此外,这仅适用于最后 1 或 2 个字母。
        • @DavidStarkey:此答案正在测试最后 3 个字符,并锚定在该子字符串的开头和结尾。只有当有所有字母时才会通过。
        猜你喜欢
        • 2011-08-16
        • 1970-01-01
        • 2011-02-19
        • 2019-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-21
        相关资源
        最近更新 更多