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

Javascript: removing a fluctuating value from a string

本文关键字:删除 字符串 Javascript      更新时间:2023-09-26

我的情况:

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

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

问题是值"1167"每次都会更改。通过使用下面的代码,我只能删除单词,但不能删除它的值,因为它总是被更改。

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

有什么建议吗?

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

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

这与字符串开头 SCROLLPOSITIONY: 匹配,并继续,直到它找到连字符 (-) 以外的任何内容。