所以说我有以下字符串......
"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);
但是我不确定如何结束:(
答案 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
。下面的代码段中的示例。
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;