0

私は正規表現にかなり自信がなく、この簡単な作業を行う必要があります。次のような入力文字列があります。

<a id="randomid">some text ( +1 even more text)</a>

今、私はその「1」を置き換える必要があります。それは常にと( +スペースの間にあることを知っています。正規表現でこれを行うにはどうすればよいですか?

その文字列は、コンポーネント内の ASP.NET によって生成されますasp:HyperLink。私の最初の試みは、既知の ID を持つ内部でその番号を生成することでしたが、 asp.net<span>のように見え、 ASPコンポーネント内のすべての HTML タグを削除します。

4

2 に答える 2

1

あなたの仮定が正しければ、これもうまくいきます。最初に出現した "( +number" が "( +replaceNumber" に置き換えられます。

var regex = /\(\s+\+[0-9]+/
var replaceNumber = 2;
$('a#randomid').text().replace(regex, "( +"+replaceNumber);

すべての出現を置き換えるには、正規表現を次のように変更します

var regex = /\(\s+\+[0-9]+/g
于 2013-05-15T08:37:20.677 に答える
0

jQueryを使用していると仮定して...

$('a#randomid').text().replace(/(.+ \( \+)([0-9]+)(.+)/, "$12$3")

あげます...

some text ( +2 even more text)
于 2013-05-15T08:25:02.823 に答える