在空格之前获取最后一点字符串

时间:2016-09-06 05:08:12

标签: javascript jquery

所以说我有以下字符串......

"AUDI A4, S4, RS4 4DR SEDAN, WAGON  95-01"
"AUDI 80, 90 4DR SEDAN  86-"
"AUDI A6, 100 QUATTRO 4DR SEDAN, WAGON  92-"
"AUDI A4, S4 (B6,B7) QUATTRO 4DR SEDAN, WAGON  01-08"

我基本上想从JavaScript中获取字符串中的最后一位数字......

如果我可以将字符串拆分成数组或字符串,那就更好了。

"95-01"
"86-"
"92-"
"01-08"

有谁知道这是怎么回事?我知道如何从一开始就这样做......

str.substr(0,str.indexOf(' ')); 
str.substr(str.indexOf(' ')+1); 

但是我不确定如何结束:(

7 个答案:

答案 0 :(得分:6)

您可以拆分空白字符,并将最后一个元素作为您想要的一堆数字。

var arr =  str.split(' ');
var digits = arr[arr.length-1];

答案 1 :(得分:2)

str.substr(str.lastIndexOf(' ')); 

答案 2 :(得分:0)

只需使用split功能:

str.split(' ');

这将返回一个数组。数组的最后一个元素是数字。

答案 3 :(得分:0)

怎么样

str.replace(/^.* /, '')

通过一个空格(这将是最后一个空格,因为默认情况下正则表达式是"贪婪")将所有内容全部替换为什么。

答案 4 :(得分:0)

@ Adam91Holt你可以在split和splice函数的帮助下完成它,如:

<html>

  <head>
    <script   src="https://code.jquery.com/jquery-3.1.0.js"   integrity="sha256-slogkvB1K3VOkzAI8QITxV3VzpOnkeNVsKvtkYLMjfk="   crossorigin="anonymous"></script>
    <script type="text/javascript">
        $( document ).ready(function() {
            var data = "AUDI A4, S4, RS4 4DR SEDAN, WAGON  95-01";
            console.log(data.split(" ").splice(-1));
        });

    </script>

  </head>

  <body>



  </body>

</html>

通过这种方式,您可以解决您的问题。以上是一个工作,尝试这个(y)

答案 5 :(得分:0)

您可以使用字符串上的substr函数来获取最后一位数字,即字符串的一部分。

var str = "AUDI A4, S4 (B6,B7) QUATTRO 4DR SEDAN, WAGON  01-08";
var index = str.lastIndexOf(' ') + 1;
var value = str.substring(index);

console.log(value);

假设您有一个字符串数组形式的字符串,您希望从中获取数字部分,然后您可以执行以下操作来准备数字字符串数组。

使用JavaScript

var arr = [ "AUDI A4, S4, RS4 4DR SEDAN, WAGON  95-01",
"AUDI 80, 90 4DR SEDAN  86-",
"AUDI A6, 100 QUATTRO 4DR SEDAN, WAGON  92-",
"AUDI A4, S4 (B6,B7) QUATTRO 4DR SEDAN, WAGON  01-08" ];

var numbers = [];
for (var i = 0; i < arr.length; i++) {
  var value = arr[i];
  var index = value.lastIndexOf(' ') + 1;
  numbers.push(value.substring(index));
}

console.log(numbers);

使用jQuery

var arr = [ "AUDI A4, S4, RS4 4DR SEDAN, WAGON  95-01",
"AUDI 80, 90 4DR SEDAN  86-",
"AUDI A6, 100 QUATTRO 4DR SEDAN, WAGON  92-",
"AUDI A4, S4 (B6,B7) QUATTRO 4DR SEDAN, WAGON  01-08" ];

var numbers = [];
$.map(arr, function(value, index) {
  var index = value.lastIndexOf(' ') + 1;
  numbers.push(value.substring(index));
});

console.log(numbers);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>

答案 6 :(得分:-1)

您可以使用split。下面的代码段中的示例。

&#13;
&#13;
var str = "AUDI A4, S4, RS4 4DR SEDAN, WAGON  95-01"
var myArray = str.split(' '); 
var lastEntry = myArray[myArray.length - 1];
console.log(lastEntry);
&#13;
&#13;
&#13;