2013-07-08 35 views
-4

我有一堆类似的格式,所以这里的网址是网址示例:如何在问号后去掉字符串?

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的?有,因为平台的其他更简单的方法不是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

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

正则表达式:.*\?

匹配:http://safebooru.org//images/813/a8b349b60d0c448eb86cfb99e24318ad6d48b7df.jpg

测试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