Ich habe eine JavaScript-Zeichenfolge mit einem wiederholten Wort. Ich möchte sie mit Komma getrennt sammeln. Die Zeichenfolge lautet -

1-16-15-master=1232_2-34-33-master=1233_3-33-23-master=1236

Die Ausgabe sollte sein -

1232,1233,1236
-2
user3030853 5 Dez. 2013 im 11:09

3 Antworten

Beste Antwort

Versuchen Sie es so. Dieser Code ist meine Annahme, ich weiß nicht, dass dies ein effizienter Weg ist.

var str = "1-16-15-master=1232_2-34-33-master=1233_3-33-23-master=1236";
var result = "";
var strSplit = str.split("_");
for (var dk=0;dk< strSplit.length;dk++){
if ( (dk + 1) === strSplit.length){
   result += strSplit[dk].split("-master=")[1];
}else{
    result += strSplit[dk].split("-master=")[1] + ",";
}
}
console.log(result);

Siehe Geige

0
digitalextremist 5 Dez. 2013 im 08:08

Wenn Ihr String-Wert fest ist, können Sie diese Funktion in Javascript verwenden, um den richtigen Wert zu erhalten

function test()
{
    var str = "1-16-15-master=1232_2-34-33-master=1233_3-33-23-master=1236";
    var finalvalue="";
    var value="";
    var i;
    for(i=0;i<str.length;i++){
        if(str.charAt(i)=='='){
            value="";
            for(var j=i+1;j<i+5;j++){
                value = value + str.charAt(j);
             }
            if(finalvalue=="")
                    finalvalue = value;
                else
                    finalvalue = finalvalue +","+ value;

         }
    }
    alert(finalvalue);

}
0
rene 12 Feb. 2014 im 22:52

Versuche dies:

var str = "1-16-15-master=1232_2-34-33-master=1233_3-33-23-master=1236";

str = str.replace(/-master=/g,';');
0
Ringo 5 Dez. 2013 im 07:14