2016-05-20 10 views
0

iは= "Bhavani <> 12 < < >>パラヴィ<> 13 < < >> Charanya <> 14" 文字列値として文字列を有しています。jstlで文字列を2つのカテゴリに分割する方法は?

名前とその値を分割する必要があります。 私は何をすべきかを特定できません。

は、私はそれが ... JSTLレベルで行うことができると思います。しかし、誰もがどのようにその文字列を分割するために私を助けることができる

Output 
--- 

----------------------------- 
' Name  ' value  ' 
'------------'--------------' 
' Bhavani ' 12   ' 
' Pallavi ' 13   ' 
' Charanya ' 14   ' 
'   '    ' 
----------------------------' 

として値を出力する必要があります。

答えて

1

これはそれを行う必要があります:<> wihtスプリットより< < >> と

var str = 'Bhavani<>12<<>>Pallavi<>13<<>>Charanya<>14'; 
str = str.split('<<>>') 
for(var i = 0; i < str.length; i++) { 
    str[i] = str[i].split('<>'); 
} 
alert(str.join("\n")); 
0

最初の分割をので、あなたは2つのインデックスにBhavani、12の配列を取得します。 簡単に見ることができます。

0

個人的に、私は、オブジェクトのキーと値のペアを格納したい:ここ

var myObj = {}; 
var string = 'Bhavani<>12<<>>Pallavi<>13<<>>Charanya<>14'; 
var stringArray = string.split('<<>>'); 

for(i in stringArray){ 
    var key = stringArray[i].split('<>')[0]; 
    var value = stringArray[i].split('<>')[1]; 
    myObj[key] = value; 
} 

console.log('My object looks like', myObj); 
+0

いや、私はJSTL – Bhanu

0

が私の解決策では、各オブジェクト内の名前と値を持つオブジェクトの配列を取得します:

let value = "Bhavani<>12<<>>Pallavi<>13<<>>Charanya<>14"; 
 
let splittedString = value.split("<<>>"); 
 
let names = []; 
 

 
splittedString.forEach(function(value) { 
 
    let splittedProps = value.split("<>"); 
 
    names.push({ 
 
    name: splittedProps[0], 
 
    value: splittedProps[1] 
 
    }); 
 
}); 
 

 
console.log(names);

0
var str = "Bhavani<>12<<>>Pallavi<>13<<>>Charanya<>14"; 
var strArr = str.split("<<>>"); 
var result = {}; 
for(var i in strArr){ 
    var p = strArr[i].split("<>"); 
    result[p[0]] = p[1]; 
} 

console.log(result); 
+1

で同じことを取り扱うことができませんjavascript.But使用するときに、右のthatsあなたを詳しく説明してください回答。 – Robert

0

まず、スプリット付き<>

VAR列= 'Bhavani <> 12 < < >>パラヴィ<> 13 < < >> Charanya <> 14' と< < >> 次に分割ストリング。

string = string.split( '< <'); {

列[I] =文字列[I] .split( '<>')(; I < String.lengthですiがVAR ++ I = 0)ため

。あなたはSTRを使用することができます

} `

var string = 'Bhavani<>12<<>>Pallavi<>13<<>>Charanya<>14'; 
 

 
string = string.split('<<>>'); 
 

 
for(var i = 0; i < string.length; i++) { 
 

 
    string[i] = string[i].split('<>'); 
 

 
} 
 

 
alert(string.join("\n"));

`

2

。オブジェクトを作成するために置き換えます

strvalue = "Bhavani<>12<<>>Pallavi<>13<<>>Charanya<>14" 
 
    
 
obj={}; 
 

 
strvalue.replace(/(\w+)<>(\w+)/g,function(_,m1,m2){ 
 
    obj[m1]=m2 
 
}) 
 
    
 
console.log(obj)

+0

jstlで同じことを行う方法 – Bhanu

0

var str = "Bhavani<>12<<>>Pallavi<>13<<>>Charanya<>14"; 
 
var txt = str.split("<<>>").join("|").split("<>").join("|").split("|") 
 
var object=[]; 
 
for (var i=0; i<txt.length;i=i+2){ 
 
\t object.push({Name:txt[i],Value:txt[i+1]}); \t 
 
} 
 
console.log(object);

関連する問題