Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.01.2011, 12:36
Интересующийся
Отправить личное сообщение для javasc Посмотреть профиль Найти все сообщения от javasc
 
Регистрация: 08.11.2010
Сообщений: 20

регулярное выражение построение
Имеем строку
youtube.com/watch?v=PstrAfoMKlc&feature=rec-LGOUT-exp_stronger_r2-2r-6-HM

нужно получить то что между /watch?v= и &
в нашем случае это PstrAfoMKlc .

Подскажите?
Ответить с цитированием
  #2 (permalink)  
Старый 22.01.2011, 15:22
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от javasc
нужно получить то что между /watch?v= и &
в нашем случае это PstrAfoMKlc .
Как вариант...

var str='youtube.com/watch?v=PstrAfoMKlc&feature=rec-LGOUT-exp_stronger_r2-2r-6-HM'
var beg='/watch?v='
var end='&'
var i=str.indexOf(beg)+beg.length
var j=str.indexOf(end,i)
alert(str.substring(i,j))
Ответить с цитированием
  #3 (permalink)  
Старый 22.01.2011, 15:35
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,580

Сообщение от ksa Посмотреть сообщение
Как вариант...

var str='youtube.com/watch?v=PstrAfoMKlc&feature=rec-LGOUT-exp_stronger_r2-2r-6-HM'
var beg='/watch?v='
var end='&'
var i=str.indexOf(beg)+beg.length
var j=str.indexOf(end,i)
alert(str.substring(i,j))
И как, силён выйгрыш в производительности например перед:
alert(/\?v=(\w+?)&/.exec('youtube.com/watch?v=PstrAfoMKlc&feature=rec-LGOUT-exp_stronger_r2-2r-6-HM')[1])
Ответить с цитированием
  #4 (permalink)  
Старый 22.01.2011, 15:40
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от Aetae
И как, силён выйгрыш в производительности
Я не вкурсе...
Ответить с цитированием
  #5 (permalink)  
Старый 22.01.2011, 16:02
Аспирант
Отправить личное сообщение для UnderShot Посмотреть профиль Найти все сообщения от UnderShot
 
Регистрация: 30.12.2009
Сообщений: 44

?
var str="youtube.com/watch?v=PstrAfoMKlc&feature=rec-LGOUT-exp_stronger_r2-2r-6-HM";
alert(str.split("?v=")[1].split("&")[0])
Ответить с цитированием
  #6 (permalink)  
Старый 22.01.2011, 16:16
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,580

В принципе как и ожидалось.)
<script type="text/javascript">
function f1(){
  var str='youtube.com/watch?v=PstrAfoMKlc&feature=rec-LGOUT-exp_stronger_r2-2r-6-HM'+Math.round();
  var beg='/watch?v=';
  var end='&';
  var i=str.indexOf(beg)+beg.length;
  var j=str.indexOf(end,i);
  return str.substring(i,j)
}
function f2(){
  var str='youtube.com/watch?v=PstrAfoMKlc&feature=rec-LGOUT-exp_stronger_r2-2r-6-HM'+Math.round();
  return /\?v=(\w+?)&/.exec(str)[1]
}
function f3(){
  var str='youtube.com/watch?v=PstrAfoMKlc&feature=rec-LGOUT-exp_stronger_r2-2r-6-HM'+Math.round();
  return str.split('?v=')[1].split('&')[0]
}
                                             
function test(f){
  var d=new Date(),i=10000,str='';
  while(i--){str+=f()};
  document.write(new Date()-d+'<br>')
  return str
}
var ar=[test(f1),test(f2),test(f3)]
document.write(ar[1]==ar[2]&&ar[0]==ar[1])
</script>
Ответить с цитированием
  #7 (permalink)  
Старый 23.01.2011, 01:01
Интересующийся
Отправить личное сообщение для javasc Посмотреть профиль Найти все сообщения от javasc
 
Регистрация: 08.11.2010
Сообщений: 20

ппц...я пока не мог на php уже сделал=)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка e-mail регулярное выражение mycoding Общие вопросы Javascript 4 09.02.2017 10:12
регулярное выражение theo_ Общие вопросы Javascript 15 21.06.2010 10:29
Регулярное выражение jetli13 Общие вопросы Javascript 9 11.01.2010 21:40
Регулярное выражение для поиска смайлов. NightmareZ Общие вопросы Javascript 13 23.06.2009 13:12
регулярное выражение demi Общие вопросы Javascript 3 10.03.2009 13:10