Javascript 返回传递相同部分(全部为小写)的确切部分字符串

Javascript 返回传递相同部分(全部为小写)的确切部分字符串,javascript,Javascript,在reference中,我们有一个以普通首字母作为大写字母的字符串 如果我们想返回reference的确切部分,并传递全小写的相同部分,该怎么办 因此,如果我们想返回,我会在英国学习数学。来自参考变量,那么我们只需要传递小写版本,如下所示: getReferencePortion('i would study math in the uk.'); let reference='如果我是你,我会在英国学习数学'; getReferencePortion('我会在英国学习数学'); 函数getR

reference
中,我们有一个以普通首字母作为大写字母的字符串

如果我们想返回
reference
的确切部分,并传递全小写的相同部分,该怎么办

因此,如果我们想返回
,我会在英国学习数学。
来自
参考
变量,那么我们只需要传递小写版本,如下所示:

getReferencePortion('i would study math in the uk.');
let reference='如果我是你,我会在英国学习数学';
getReferencePortion('我会在英国学习数学');
函数getReferencePortion(部分){
//如果有匹配,那么返回:我将在英国学习数学。

}
您可以将引用字符串小写,然后使用
indexOf
查看是否包含子字符串。如果是这样,则可以使用
substr
提取原始字符串的子集

函数getReferencePortion(参考,部分){ 设index=reference.toLowerCase().indexOf(部分); 如果(索引!=-1){ 返回reference.substr(索引、部分、长度); } }
您可以使用带正则表达式的忽略大小写(
i
标志)和默认值。要从输入构建正则表达式,可以使用构造函数,该构造函数将通过忽略大写来匹配与输入字符串相等的任何字符串:

const reference='如果我是你,我会在英国学习数学';
函数getReferencePortion(部分){
return(reference.match(新的RegExp(部分,'i'))| |[“不匹配”]).pop();;
}

log(getreferenceport('我会在英国学习数学')使用带有忽略大小写的RegExp命名组

const reference=“如果我是你,我会在英国学习数学。”;
函数getReferencePortion(部分){
const match=reference.match(新的RegExp(`(?${partition})`,“i”);
返回匹配?match.groups.ref:“不匹配”;
}

log(getReferencePortion(“我会在英国学习数学”)
您是否有意删除函数调用输入中的
?如果没有匹配项,您希望退回什么?