2013-03-31 3 views
0

Я работаю со строками в Java Script, для например, если у меня есть ниже строка:Получить конкретный текст из строки Java Script

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

я хочу идентификационный номер «8573» от этого типа строк. Они имеют разную длину, но имеют ту же структуру, что и выше. Так любезно помогите мне в достижении этого.

Я могу использовать STRCPY функцию, но она не будет общий подход

ответ

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/

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/

1
var vieweeID = str.split('vieweeID=')[1].split('&')[0]; 
+1

благодаря ... его эффективной – saadsafdar