如何在另一个字符串之前替换字符串

时间:2013-09-11 07:56:31

标签: javascript jquery

我有这个字符串:

 var str = "jquery12325365345423545423im-a-very-good-string";

我想做的是从上面的字符串中删除“jquery12325365345423545423”部分。

输出应为:

 var str = 'im-a-very-good-string';

如何使用php删除该部分字符串? php中是否有任何函数可以删除字符串的指定部分?

抱歉不包括我已完成的部分

我正在寻找js或jquery中的解决方案

到目前为止我已经尝试了

var str="jquery12325365345423545423im-a-very-good-string";
str=str.replace("jquery12325365345423545423","");

但问题是数字是随机生成的,每次都会改变。

还有其他方法可以使用jquery或JS

来解决这个问题

4 个答案:

答案 0 :(得分:4)

最简单的解决方案是:

str = str.replace(/jquery\d+/, '').replace(' ', '');

答案 1 :(得分:2)

您可以使用字符串替换。

var str = "jquery12325365345423545423im-a-very-good-string";
str.replace('jquery12325365345423545423','');

然后要删除空格,您可以添加它。

str.replace(' ','');

答案 2 :(得分:1)

我认为最好描述通常用于此类问题的方法,并让您决定使用什么(字符串更改的方式相当不清楚)。

方法1:正则表达式

您可以搜索正则表达式并替换与正则表达式匹配的字符串部分。这可以通过JavaScript Replace() method来实现。

在您的情况下,您可以使用以下正则表达式:/jquery\d+/g(所有以jquery开头并继续使用数字的字符串,例如j.eery12325365345423545423或jquery0)

代码:

var str="jquery12325365345423545423im-a-very-good-string";
str=str.replace("/jquery\d+/g","");

请参阅jsFiddle example

方法2:子串

如果您的代码总是具有相同的长度并且位于相同的位置,那么您可能应该使用JavaScript substring() method

代码:

var str="jquery12325365345423545423im-a-very-good-string";
var code = str.substring(0,26);
str=str.substring(26);

请参阅jsFiddle example

答案 3 :(得分:0)

在chrome dev工具中运行此示例

var str="jquery12325365345423545423im-a-very-good-string";
str=str.replace("jquery12325365345423545423","");
console.log(str)