JavaScript使用精确分隔符在字符串中搜索字符串

时间:2014-12-03 08:58:43

标签: javascript arrays search

我在JS变量中有以下字符串:

1sPos1234sArticle33342sQuantity2sPos4321sArtikcle24333sQuantity

正如你所看到的,每个名为sPos的Position都有一个分隔符,每个文章名为sArticle,每个名为sQuantity。

现在我想通过我的分隔符sPos搜索所有位置(在此字符串中:1,2和3)。我想在sPos分隔符之前获取字符串。

我想用sArticle和sQuantity做同样的事情。


希望有人可以帮助我。

干杯!

2 个答案:

答案 0 :(得分:0)

             //Call C# WebService
            //ret Value contains the string like 1sPos1234sArticle43223sQuantity
            var retValue = Pervice.get("server").checkAngebotPosAufMenge(ANGEBOT.value);

            //Want to get all "position values" before the sPos seperator
            var positionen = new Array();
            alert(retValue.split('sPos'));

此代码无法正常工作= |

答案 1 :(得分:0)

那么分开吧?!?

var myString = 1sPos1234sArticle33342sQuantity2sPos4321sArtikcle24333sQuantity;

var posArray = [];

for(var i = 0; i< myString.split(“sPos”)。lenght(); i ++){

var curPos = myString.split(“sPos”)[i]; curPos = curPos.split(“sQuantity”)[1];

posArray.push(CURPOS);

}

var quantityArray = [];

for(var i = 0; i< myString.split(“sQuantity”)。lenght(); i ++){

var curQuantity = myString.split(“sQuantity”)[i]; curQuantity = curQuantity.split(“sPos”)[1];

posArray.push(curQuantity);

}

此代码可以解决您的问题,但您不应该按照这样做的方式执行此操作...使用JSONnsträflich