2013-04-04 51 views
0

嗨变量我有一些瓦尔这样的:斯普利特的js或jquery的

var a = Base-Shirt_Stripe.jpg 
var b = Closed-Flatknit-Collar_Stripe.png 

如何创建两个新的增值经销商,如:

var c = Base-Shirt 
var d = Stripe 

var e = Closed-Flatknit-Collar 
var f = Stripe 

基本上拆分_删除_并删除扩展名。

+0

[谷歌搜索您的具体问题:)(http://www.google.com/#hl=en&output =搜索&sclient = PSY-AB&q =分段+ A +变量在+ + JS +或+ jQuery和OQ =分段+ A +变量在+ JS +或+ jQuery和gs_l = hp.3..33i29i30l3.2964.2964.0.4491.1.1.0.0 +。 0.0.112.112.0j1.1.0 ... 0.0 ... 1c.2.8.psy-ab.T6a1KvKwTC0&PBX = 1&BAV = on.2,or.r_qf。&BVM = bv.44770516,d.aWM&FP = f18f27e046486f57&BIW = 1300&波黑= 869) – 2013-04-04 05:09:11

回答

1
//for example, we take a 
var a = 'Base-Shirt_Stripe.jpg'; 

//then we take the part of a before the dot 
//and split between `_` 
//split returns an array 
var split = a.substring(0,a.indexOf('.')) 
      .split('_'); 

//split is an array, so we use indices to indicate which 
console.log(split[0]); //Base-Shirt 
console.log(split[1]); //Stripe 

Sample here。你可以这样做b

+0

谢谢,这只是我w希望得到! – user2238083 2013-04-04 06:46:51

-1
//Javascript Split can divide it into parts. Javascript Split return type is array.' 

//e g. 

var a = Base-Shirt_Stripe.jpg 
var parts = a.split('_'); 

console.log(parts[0]); 
    //output 
    " Base-Shirt " 

//parts[0] contain base-shirt and parts[1] contain Stripe.jpg. 
0

你需要让它们以字符串开始,然后使用String.split()将字符串拆分成不同部分的数组。

jsFiddle

var a = "Base-Shirt_Stripe.jpg" 
var b = "Closed-Flatknit-Collar_Stripe.png" 

var aSplit = a.substr(0, a.lastIndexOf('.')).split('_'); 

var c = aSplit[0]; 
var d = aSplit[1]; 

var bSplit = b.substr(0, b.lastIndexOf('.')).split('_'); 

e = bSplit[0]; 
f = bSplit[1]; 

你也可以采取切除延伸出到使用String.lastIndexOf()String.substr()其自身的功能。

function removeExtension(file) { 
    return file.substr(0, file.lastIndexOf('.')); 
} 
+0

'removeExtension'不适用于''Dress.Base-Shirt_Strip.jpg“'这样的文件名。我建议''Dress.Base-Shirt_Strip.jpg“.split('。')。slice(0,-1).join('')' – rab 2013-04-04 05:27:10

+0

更新了一个更强大的解决方案。 – 2013-04-04 05:31:06

0

可能是你可以做的像

var a = "Base-Shirt_Stripe.jpg" 
var k = a.replace(/(\.\w*)$/g, "").split("_"); 

alert(k[0]); 
alert(k[1]); 

这里是fiddle