Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在另一个字符串之前替换字符串_Javascript_Jquery - Fatal编程技术网

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

Javascript 如何在另一个字符串之前替换字符串,javascript,jquery,Javascript,Jquery,我有这个字符串: var str = "jquery12325365345423545423im-a-very-good-string"; 我想做的是从上面的字符串中删除“jquery123253655345423545423”部分 输出应为: var str = 'im-a-very-good-string'; 如何使用php删除字符串的该部分?php中是否有删除字符串指定部分的函数 很抱歉没有包括我所做的部分 我正在寻找js或jquery中的解决方案 到目前为止我已经试过了 var

我有这个字符串:

 var str = "jquery12325365345423545423im-a-very-good-string";
我想做的是从上面的字符串中删除“jquery123253655345423545423”部分

输出应为:

 var str = 'im-a-very-good-string';
如何使用php删除字符串的该部分?php中是否有删除字符串指定部分的函数

很抱歉没有包括我所做的部分

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

到目前为止我已经试过了

var str="jquery12325365345423545423im-a-very-good-string";
str=str.replace("jquery12325365345423545423","");
但问题是每次数字都是随机生成和更改的


那么,使用jquery或JS还有其他解决方法吗?最简单的解决方法是:

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

可以使用字符串替换

var str = "jquery12325365345423545423im-a-very-good-string";
str.replace('jquery12325365345423545423','');
然后,您可以将此添加到RemoveSpace

str.replace(' ','');

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

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

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

方法1:正则表达式

您可以搜索正则表达式并替换字符串中与正则表达式匹配的部分。这可以通过以下方式实现

在您的例子中,可以使用以下正则表达式:
/jquery\d+/g
(所有以jquery开头并以数字结尾的字符串,例如jquery12325365345423545423或jquery0)

作为代码:

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

方法2:子字符串

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

作为代码:

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

请查看

目前为止的代码,解释哪些代码不起作用,以及您试图解决的问题。它是否总是那种字符串?您试图删除和/或保留的字符模式是什么?@hitesh您到底想要什么?我想您对字符串的定义感到困惑。你想删除这部分字符串吗???@hitesh我猜你会从一个字符串中得到更多,它会发生什么变化?这将改变答案,也许替换更好,也许子字符串更有意义。另外,请记住,只有当字符串始终采用这种格式时,它才会起作用。编辑:他现在换了帖子。还想换掉spacesalso想换掉SpacesHanks我想换上REGEX版本的答案!!它像一个符咒一样工作:)