Javascript jQuery字符串操作

Javascript jQuery字符串操作,javascript,string,Javascript,String,我正在使用jQuery进行一些字符串操作 基本上,在.click(function(){中,我有以下字符串变量: f?p=251:1007:3642668879504810::::: 我需要使用jQuery基本上删除这个字符串变量中第二个冒号和第三个冒号之间的数字3642668879504810(它会发生变化,即是一个随机数,因此无法匹配这个数字),因此最终结果如下,仍然保留所有冒号 f?p=251:1007:::::: 应该可以。它只查找后面跟冒号的数字,并将其替换为冒号(从而删除数字)。

我正在使用jQuery进行一些字符串操作

基本上,在.click(function(){中,我有以下字符串变量:

f?p=251:1007:3642668879504810:::::
我需要使用jQuery基本上删除这个字符串变量中第二个冒号和第三个冒号之间的数字3642668879504810(它会发生变化,即是一个随机数,因此无法匹配这个数字),因此最终结果如下,仍然保留所有冒号

f?p=251:1007::::::

应该可以。它只查找后面跟冒号的数字,并将其替换为冒号(从而删除数字)。

使用
split()
的快速方法:


这是一个javascript问题,不是jquery问题。您可以使用.indexOf()和.substr()函数来获取所需内容。找到从第二个冒号到结尾的文本,然后找到第三个冒号,并将中间的所有内容都剪切掉。对不起,因为我在文档中执行处理。ready函数,我认为它与jQuery有关。我花了一段时间在脑子里解析这个函数:删除字符串中一个或多个冒号之前的最后一个数字冒号。谢谢Matchu,但我只是想知道,我注意到有时在f?p=251之前,可能会有另一个值集,例如::,基于此,是否有一个方法可以查找f?p=string,然后从这里开始?谢谢。
stringVar = stringVar.replace(/\d+(:+)$/, '$1');
var str, split_str, new_str;

str = 'f?p=251:1007:3642668879504810:::::';
split_str = str.split(':');
split_str[2] = '';
new_str = split_str.join(':');

// new_str == 'f?p=251:1007::::::'