0

たとえば、次の文字列がある場合、Javaスクリプトで文字列を操作しています。

str = "miniprofile-container http://www.linkedin.com/miniprofile?vieweeID=8573&context=anet&view"

このタイプの文字列から ID 番号「8573」が必要です。長さは異なりますが、構造は上記と同じです。親切にそれを達成するのを手伝ってください。

strcpy 関数を使用する場合もありますが、一般的なアプローチにはなりません

4

4 に答える 4

1
str.match(/vieweeID\=(.*?)\&/)[1]

フィドル

于 2013-03-31T09:34:09.153 に答える
1
var str = "miniprofile-container http://www.linkedin.com/miniprofile?vieweeID=8573&context=anet&view";
var pattern = /[0-9]+/g;
var matches = str.match(pattern); //8573

デモ: http://jsfiddle.net/Qex8J/

于 2013-03-31T09:22:18.890 に答える
1

正規表現を使用したくない/使用する必要がない場合は、これを試すこともできます。

var str = "miniprofile-container http://www.linkedin.com/miniprofile?vieweeID=8573&context=anet&view";
    var s1 = str.indexOf("vieweeID=")+"vieweeID=".length;
    var matches = str.substring(s1,str.indexOf("&context"))

alert(matches);

http://jsfiddle.net/Qex8J/1/

于 2013-03-31T09:28:53.280 に答える
1
var vieweeID = str.split('vieweeID=')[1].split('&')[0];
于 2013-03-31T09:30:41.800 に答える