Javascript:从字符串中删除波动值

Javascript: removing a fluctuating value from a string

我的情况:

从下面的值中,我需要删除 __SCROLLPOSITIONY:1167 部分。

userValue = "-__LASTFOCUS:-__VIEWSTATEGENERATOR:59AF6414-__SCROLLPOSITIONX:0-__SCROLLPOSITIONY:1167-ctl00$MainContent$appFormDynamic..."

问题是值“1167”每次都更改。通过使用下面的代码,我只能删除单词而不是它的值,因为它总是在变化。

userValue = userValue.replace("__SCROLLPOSITIONY:", "");

有什么建议吗?

使用正则表达式你可以做到这一点

userValue = userValue.replace(/__SCROLLPOSITIONY:[^-]+/g, "");

这与以 SCROLLPOSITIONY: 开头的字符串相匹配,并一直持续到它找到连字符 (-).

以外的任何其他内容为止