-2

我有这个字符串:

 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

4 回答 4

4

最简单的解决方案是这样做:

str = str.replace(/jquery\d+/, '').replace(' ', '');
于 2013-09-11T07:58:20.203 回答
2

您可以使用字符串替换。

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

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

str.replace(' ','');
于 2013-09-11T07:58:46.223 回答
1

我认为最好描述通常用于此类问题的方法,并让您决定使用什么(字符串如何变化尚不清楚)。

方法一:正则表达式

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

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

作为代码:

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

请参阅jsFiddle 示例

方法2:子串

如果您的代码将始终具有相同的长度并位于相同的位置,那么您可能应该使用JavaScript substring() 方法

作为代码:

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

请参阅jsFiddle 示例

于 2013-09-11T09:14:56.847 回答
0

在 chrome 开发工具中运行此示例

var str="jquery12325365345423545423im-a-very-good-string";
str=str.replace("jquery12325365345423545423","");
console.log(str)
于 2013-09-11T08:06:12.697 回答