Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取空白前的最后一位字符串_Javascript_Jquery - Fatal编程技术网

Javascript 获取空白前的最后一位字符串

Javascript 获取空白前的最后一位字符串,javascript,jquery,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" "

假设我有以下字符串

"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); 
但是我不知道如何结束:

只需使用split函数:

str.split(' ');

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

您可以根据空格字符进行拆分,并将最后一个元素作为所需的数字串

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

str.replace(/^.* /, '')
通过最后一个空格替换所有内容,因为默认情况下,正则表达式是贪婪的,没有任何内容。

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

var str=奥迪A4,S4,RS4 4DR轿车,货车95-01 var myArray=str.split“”; var lastEntry=myArray[myArray.length-1];
console.loglastEntry @Adam91Holt您可以借助拆分和拼接功能完成此操作,如:

<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

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

var str=奥迪A4、S4 B6、B7四轮4DR轿车、01-08货车; var指数=str.lastIndexOf''+1; var值=str.substringindex;
console.logvalue;要不要详细说明一下否决票?这一点,再加上Waqar Ul Aziz的回答,应该可以很好地工作。jQuery不够吗?说真的,那些否决工作答案的人似乎从来没有解释过。为什么否决?提供的代码是否有问题?
<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>