2013-07-08 5 views
-4

У меня есть куча URLs с подобным форматом так здесь приведены примеры ссылок:Как вырезать строку после вопросительного знака?

http://safebooru.org//images/813/a8b349b60d0c448eb86cfb99e24318ad6d48b7df.jpg?818629 
http://safebooru.org//samples/567/sample_15b9d81bb58b540a6515c1d61cf54f6b7e38d5ab.jpg?569623 

То, что я хочу сделать, это вырезать текст после? и в том числе? поэтому выход должен выглядеть так:

http://safebooru.org//images/813/a8b349b60d0c448eb86cfb99e24318ad6d48b7df.jpg 
http://safebooru.org//samples/567/sample_15b9d81bb58b540a6515c1d61cf54f6b7e38d5ab.jpg 

Как вы можете это сделать с помощью javascript?

+4

[Что вы пробовали?] (Http://whathaveyoutried.com/) –

+0

@EdibleMuffin почему и хочет, что с помощью JavaScript? Есть другие простые способы, чем яваскрипт –

+0

@Maizere это может быть из-за платформы если его крупный проект –

ответ

0

http://www.w3schools.com/jsref/jsref_split.asp

var str="How are you doing today?"; 
var n=str.split(" "); 

Результат:

Как, которые, вы, делаете сегодня?

В вашем случае:

var url = 'http://safebooru.org//images/813/a8b349b60d0c448eb86cfb99e24318ad6d48b7df.jpg?818629'; 
var array = url.split("?"); 
var myNewUrl = array[0]; 
+1

Нет необходимости в переменной мусора. 'var myNewUrl = url.split ("? ") [0]' достаточно. Кроме того, http://w3fools.com/ –

+0

Да, вы правы. –

0

URL: http://safebooru.org//images/813/a8b349b60d0c448eb86cfb99e24318ad6d48b7df.jpg?818629

Regex: .*\?

Матчи: http://safebooru.org//images/813/a8b349b60d0c448eb86cfb99e24318ad6d48b7df.jpg

Test here.

0
var string = 'http://safebooru.org//images/813/a8b349b60d0c448eb86cfb99e24318ad6d48b7df.jpg?818629'; 

var modified = string.replace(/\?.*$/, ''); 

console.log(modified) 

// displays 
// http://safebooru.org//images/813/a8b349b60d0c448eb86cfb99e24318ad6d48b7df.jpg 
Смежные вопросы