Javascript:从字符串中删除波动值
我的情况: 从下面的值中,我需要删除Javascript:从字符串中删除波动值,javascript,str-replace,Javascript,Str Replace,我的情况: 从下面的值中,我需要删除\u SCROLLPOSITIONY:1167部分 userValue = "-__LASTFOCUS:-__VIEWSTATEGENERATOR:59AF6414-__SCROLLPOSITIONX:0-__SCROLLPOSITIONY:1167-ctl00$MainContent$appFormDynamic..." 问题是值“1167”每次都会更改。通过使用下面的代码,我只能删除单词,但不能删除它的值,因为它总是被更改的 userValue = us
\u SCROLLPOSITIONY:1167
部分
userValue = "-__LASTFOCUS:-__VIEWSTATEGENERATOR:59AF6414-__SCROLLPOSITIONX:0-__SCROLLPOSITIONY:1167-ctl00$MainContent$appFormDynamic..."
问题是值“1167”每次都会更改。通过使用下面的代码,我只能删除单词,但不能删除它的值,因为它总是被更改的
userValue = userValue.replace("__SCROLLPOSITIONY:", "");
有什么建议吗?使用正则表达式,您可以这样做
userValue = userValue.replace(/__SCROLLPOSITIONY:[^-]+/g, "");
这与以SCROLLPOSITIONY:开头的字符串相匹配,并一直持续到找到除连字符(-)以外的任何字符。使用正则表达式。您是天才先生/女士!谢谢你的帮助:)这个答案不起作用。它应该删除
\uuu
和滚动位置:
之后的所有数字。运行解决方案后,结果是“-\uu LASTFOCUS:-\uuu VIEWSTATEGENERATOR:59AF6414-\uu SCROLLPOSITIONX:0-\uu 167-ctl00$MainContent$appFormDynamic…”
而不是“-\uu VIEWSTATEGENERATOR:59AF6414-\uu SCROLLPOSITIONX:0--ctl00$MainContent$appFormDynamic…”
注意,在第一个示例中,根据这个问题,那不应该在那里。