0

こんにちは、次のような変数があります。

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

次のような 2 つの新しい変数を作成するにはどうすればよいですか。

var c = Base-Shirt
var d = Stripe

また

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

基本的には、エクステンションを取り外し_て分割します。_

4

4 に答える 4

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

サンプルはこちら。あなたはあなたのために同じことをすることができますb

于 2013-04-04T05:05:48.670 に答える
0

あなたは好きかもしれません

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

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

ここにフィドルがあります

于 2013-04-04T05:12:14.333 に答える
0

String.split()最初にそれらを文字列にしてから、文字列をさまざまな部分の配列に分割するために使用する必要があります。

jsフィドル

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('.'));
}
于 2013-04-04T05:06:51.957 に答える
-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. 
于 2013-04-04T05:05:39.623 に答える