2013-04-04 66 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