0

このような文の一部を抽出するにはどうすればよいですか?

var sentence = "This is my sentence. I want to extract a part of it (in javascript !)";
var subSentence1 = "nt t";
var subSentence2 = "t (in javasc";

var result1 = f(sentence,subSentence1);
var result2 = f(sentence,subSentence2);

欲しいのですが:

result1="したい"

result2 = "it(in javascript"

ありがとう

4

2 に答える 2

0

subSentence変数をエスケープする(必要があるため、\(どの手段が であるt (in javasc必要がありますt \(in javasc

正規表現で使用されるすべての文字列変数に対して文字列置換を使用します。

var subSentence1 = subSentence1.substring('(', '\(');

望ましい結果が得られる正規表現は次のとおりです。

var patt = new RegExp("[^\s]*nt t.*?(?=\s)")
var patt = new RegExp("[^\s]*t \(in javasc.*?(?=\s)")

[^\s]*したがって、 subSentence 変数を と の間に入れます.*?(?=\s)

次のような正規表現文字列を作成します

var patt = new RegExp("[^\s]*" + subSentence + ".*?(?=\s)")
于 2012-12-09T12:40:15.087 に答える
0

正規表現を初めて使用する場合は、この必携のリファレンスをご覧になることをお勧めします。私は正規表現を使用したことがなく、構文を忘れた後、常にそれを参照しています。

于 2012-12-09T13:15:18.853 に答える