【问题标题】:JavaScript searching for a string in a string with an exact separatorJavaScript 使用精确分隔符在字符串中搜索字符串
【发布时间】:2014-12-03 08:58:42
【问题描述】:

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

1sPos1234sArticle33342sQuantity2sPos4321sArtikcle24333sQuantity

如您所见,我为每个位置设置了一个分隔符,称为 sPos,每个文章称为 sArticle,每个数量称为 sQuantity。

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

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


希望有人可以帮助我。

干杯!

【问题讨论】:

  • 你目前有什么代码?
  • '1sPos1234sArticle33342sQuantity2sPos4321sArtikcle24333sQuantity'.split('sPos') ?
  • 我只有上面引用的带有字符串的变量。我只需要一个解决方案来搜索以分隔符(sPos、sArticle、sQuantity)为限制的值。
  • Split 不会这样做。如果我会这样做。我得到以下字符串:1,1234sArticle3342sQuantity 等等。我只想要 sPos 分隔符之前的值。
  • 嗨赫兹,我无法清楚地了解您的问题。据我了解,您是否希望将结果中的字符串数组连接起来。?

标签: javascript arrays search


【解决方案1】:

那么就分开吧?!?

var myString = 1sPos1234sArticle33342sQuantity2sPos4321sArtikcle24333sQuantity;

var posArray = [];

for (var i = 0; i

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

posArray.push(curPos);

}

var quantityArray = [];

for (var i = 0; i

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

posArray.push(curQuantity);

}

这段代码应该可以解决你的问题,但你不应该按照你的方式去做......使用 JSON unsträflich

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    相关资源
    最近更新 更多