0

私の最初のアイデアは、JSON を使用して受信した URL から特定の数字だけを取得することです

http://fh13.fhcdn.com/static/img/nations/14.png

Javascript を使用して14だけを受け取るにはどうすればよいですか? split() を使用しますか、それとも同じではありませんか?

4

7 に答える 7

1

あなたができること:

var l = "http://fh13.fhcdn.com/static/img/nations/14.png";
var larr = l.split("/");
var laast = larr.pop();
console.log(laast.split(".")[0]); //gets 14
于 2013-03-12T04:48:17.987 に答える
1

はい分割は行く方法です...

var n = '14.jpg';
var p = n.split('.');
console.log(p[0]);

また、ファイル名にドットが含まれている場合は、次のことを試すことができます。

var n = 'file.14.jpg';
var p = n.split('.');
p.pop(); //removes the extension
console.log(p.join('.'));
于 2013-03-12T04:48:28.683 に答える
1
var url = "http://fh13.fhcdn.com/static/img/nations/14.png";

var index = url.lastIndexOf("/");
var dotIndex = url.indexOf(".", index);

console.log(url.substring(index+1,dotIndex));  // Prints 14
于 2013-03-12T04:48:36.290 に答える
1

あなたがいつも同じ構造を持っているなら、使用することができます

var url = "http://fh13.fhcdn.com/static/img/nations/14.png";
var n = ((url.split(".")[2]).split("/"))[4]; //return 14
于 2013-03-12T04:48:40.300 に答える
1

すべての数値を取得するには:

var url = "http://fh13.fhcdn.com/static/img/nations/14.png";
url.match(/\d+/g);   // returns ["13","14"], so url.match(/\d+/g).pop() == "14"

または、「14.png」を取得してから parseInt():

parseInt( url.match( /\d+\D*$/g ) );
于 2013-03-12T04:44:50.863 に答える
0

文字列は、正規表現も使用し、使用方法も異なるため、.splitよりも同等preg_split(または非推奨split)になりますが、実質的に同じように使用できます。explode

url.substring(url.lastIndexOf('/') + 1).split('.')[0]

.lastIndexOf('.')の2番目の引数としてを使用することもできますsubstring

于 2013-03-12T04:48:49.263 に答える
0

使用できますsplit()。最初の引数は、文字列または正規表現のいずれかです。したがって、複数の区切り記号に基づいて文字列を分割したい場合は、文字の簡単な正規表現を作成できます。

于 2013-03-12T04:45:27.487 に答える