0

我正在使用 java 脚本中的字符串,例如,如果我有以下字符串:

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

我想要这种类型的字符串中的 ID 号“8573”。它们的长度不同,但具有与上述相同的结构。所以请帮助我实现它。

我可以使用 strcpy 函数,但它不是通用方法

4

4 回答 4

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 回答
1
str.match(/vieweeID\=(.*?)\&/)[1]

小提琴

于 2013-03-31T09:34:09.153 回答