私の最初のアイデアは、JSON を使用して受信した URL から特定の数字だけを取得することです
http://fh13.fhcdn.com/static/img/nations/14.png
Javascript を使用して14だけを受け取るにはどうすればよいですか? split() を使用しますか、それとも同じではありませんか?
私の最初のアイデアは、JSON を使用して受信した URL から特定の数字だけを取得することです
http://fh13.fhcdn.com/static/img/nations/14.png
Javascript を使用して14だけを受け取るにはどうすればよいですか? split() を使用しますか、それとも同じではありませんか?
あなたができること:
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
はい分割は行く方法です...
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('.'));
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
あなたがいつも同じ構造を持っているなら、使用することができます
var url = "http://fh13.fhcdn.com/static/img/nations/14.png";
var n = ((url.split(".")[2]).split("/"))[4]; //return 14
すべての数値を取得するには:
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 ) );
文字列は、正規表現も使用し、使用方法も異なるため、.split
よりも同等preg_split
(または非推奨split
)になりますが、実質的に同じように使用できます。explode
url.substring(url.lastIndexOf('/') + 1).split('.')[0]
.lastIndexOf('.')
の2番目の引数としてを使用することもできますsubstring
。
使用できますsplit()
。最初の引数は、文字列または正規表現のいずれかです。したがって、複数の区切り記号に基づいて文字列を分割したい場合は、文字の簡単な正規表現を作成できます。