-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 に答える
1

この種の問題で通常使用される方法を説明し、何を使用するかを決定するのが最善だと思います (文字列がどのように変化するかはかなり不明です)。

方法 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 に答える