Javascript 摘句

Javascript 摘句,javascript,regex,string,Javascript,Regex,String,我如何提取这样一个句子的一部分: 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); 我

我如何提取这样一个句子的一部分:

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=“它(在javascript中)”


谢谢您必须转义
子内容
变量,因此
应该是
\(
意思是
t(在javasc中
应该是
t\(在javasc中

对正则表达式中使用的所有字符串变量使用字符串替换

var subSentence1 = subSentence1.substring('(', '\(');
将给出所需结果的正则表达式如下

var patt = new RegExp("[^\s]*nt t.*?(?=\s)")
var patt = new RegExp("[^\s]*t \(in javasc.*?(?=\s)")
因此,您将子内容变量放在
[^\s]*
*?(?=\s)
之间

构造一个类似正则表达式的字符串

var patt = new RegExp("[^\s]*" + subSentence + ".*?(?=\s)")

如果你不熟悉正则表达式,我建议你看看这个必备的。我个人在没有使用正则表达式并且忘记了语法之后总是参考它。

我们需要更多的细节才能提供答案。
子内容
变量与此处理有什么关系?还有,你尝试了什么?我为什么这么做t失败?我需要这个处理用于自动完成。我不熟悉正则表达式,所以我很难找到好的正则表达式