【问题标题】:How to extract last characters of type number javascript/jquery如何提取类型数字javascript / jquery的最后一个字符
【发布时间】:2015-08-20 11:13:03
【问题描述】:

我有一些字符串,例如:

row_row1_1, row_row1_2, row_row1_13, row_row1_287, ...

我想取那个字符串的最后一个数字,ut 可以是 1、2、13 或 287。这些字符串是自动生成的,我无法控制是否会有 1 个数字、2 个数字、3数字...

我想创建一个函数,它采用最后一个数字字符,或者第二个“_”字符之后的数字。有什么想法吗?

非常感谢!

【问题讨论】:

  • 我们说的是字符串数组还是带有,分隔符的字符串? (无论哪种情况,您可能会发现使用 RegExp\d+$\d+, 是最简单的方法)

标签: javascript jquery string numbers character


【解决方案1】:

如果您的字符串始终遵循这种模式 str_str_str 那么您可以使用split 方法并获取数组的 2º 索引,如下所示:

var number = str.split('_')[2];

【讨论】:

    【解决方案2】:

    正如@PaulS 所说,您始终可以为此目的使用 regex

    var getLastNumbers = function(str)
    {
        return str.replace(/.+(_)/, '');
    };
    
    getLastNumbers("row_row1_287"); // Will result -> 287
    

    Fiddle

    【讨论】:

      【解决方案3】:

      取最后一个数字字符

      function getNumericSuffix(myString) {
          var reversedString = myString.split('').reverse().join('');
          var i, result="";
          for(i = 0; i < reversedString.length; i++) {
              if(!isNaN(reversedString[i])) {
                  result = reversedString[i] + result;
              } else break;
          }
          return parseInt(result); // assuming all number are integers
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-03-27
        • 1970-01-01
        • 2023-02-23
        • 2019-08-19
        • 2019-04-16
        • 1970-01-01
        • 2021-10-14
        相关资源
        最近更新 更多