如何从一串文本中提取特定数据

时间:2017-10-02 02:25:59

标签: javascript

有没有办法使用JavaScript删除不需要的数据。例如,在这个地址:

{{$data['a']}}

我想创建一个仅包含" 1"的变量。作为价值。

用于图片浏览器,滚动到下一张图片。因此除了数字之外,整个字符串始终保持不变。我希望能够随时获取该数字并放入变量中。

2 个答案:

答案 0 :(得分:1)

我认为您不需要删除不需要的数据,而是检索想要的数据。你可以这样做,因为你知道整数将在什么索引处发生。

以下是一个例子:

let startIdx = "assets/images/films/deor/films_deor_ip_full_".length();
let endIdx = str.length()-".jpg".length();
let theInt = parseInt(str.substring(startIdx, endIdx));

旁注:

  

我希望能够随时获取该数字并放入变量中。

关于第二部分,在JavaScript中,字符串是不可变的,这意味着您在创建字符串后无法更改它们。

答案 1 :(得分:1)

我使用正则表达式来提取数字,例如:

var url = "assets/images/films/deor/films_deor_ip_full_1.jpg";
var regex = /_(\d+)\.jpg$/i;
var imgNumber = parseInt(regex.exec(url)[1], 10);