2

正規表現を使用して、文字列「12344dfdfsss#isa」の # の後ろにあるものを取得しようとしています。この場合、文字列から「isa」を取得したいと考えています。

これらの回答 ( RegExp を使用して大きな文字列の文字列の小さな部分を削除する方法) は役に立ちましたが、返されるのは「true」だけです。

var myString = '12344dfdfsss#isa',
    newRG = new RegExp('#(.*)$'),           
    trimmed = newTrim.test(myString);

私はそれが「isa」を返し、真実ではないことを望んでいます。

助けてくれてありがとう//私

4

3 に答える 3

4

これを試して:

var trimmed = /#(.*)$/.exec('12344dfdfsss#isa')[1];
于 2010-01-03T19:53:46.000 に答える
2

match文字列を正規表現と照合するために使用することもできます。次に、使用して一致した最初の部分式を抽出し[1]ます。

var trimmed = '12344dfdfsss#isa'.match(/#(.*)$/)[1]
于 2010-01-03T19:58:37.057 に答える
1

件名の文字列に複数の文字列が含まれている可能性がある場合は、次のことを#検討してください。

/#(.*)$/

件名文字列の最初 の文字列に続くすべてをキャプチャします。#

/#(.*?)$/

最後に続くものをキャプチャします。

于 2010-01-03T20:00:03.527 に答える