javascript使用字符串匹配而不是索引捕获字符串的子字符串

javascript使用字符串匹配而不是索引捕获字符串的子字符串,javascript,regex,string,substr,Javascript,Regex,String,Substr,您好,我是Javascript新手,我正在尝试找出如何从另一个字符串中提取子字符串 我知道substring()方法捕获从开始索引到结束的字符串 但在我的例子中,我想捕获一个从开始一直到超级字符串结尾的字符串 想法 谢谢您可以使用索引: var text=“something val=hello”; var result=text.substr(text.indexOf(“val=”)+4); 警报(结果)您可以使用indexOf: var text=“something val=hello

您好,我是Javascript新手,我正在尝试找出如何从另一个字符串中提取子字符串

我知道substring()方法捕获从开始索引到结束的字符串

但在我的例子中,我想捕获一个从开始一直到超级字符串结尾的字符串

想法


谢谢

您可以使用
索引

var text=“something val=hello”;
var result=text.substr(text.indexOf(“val=”)+4);

警报(结果)您可以使用
indexOf

var text=“something val=hello”;
var result=text.substr(text.indexOf(“val=”)+4);

警报(结果)您最好先阅读以下内容:


然后继续此操作:

您最好先阅读以下内容:

然后继续此操作:

您可以使用/:

或者,例如使用字符串的方法:

您可以使用/:

或者,例如使用字符串的方法:


正则表达式
/val=(.*)/
等。正则表达式
/val=(.*)/
等。
var str = "val=hello world";
var idx = str.lastIndexOf('=');
var result = str.substring(idx + 1);
var identifier = "val=";
var text = "your text val=foo";

var value = text.substring(text.indexOf(identifier) + identifier.length);
var text = "your text val=foo";
var matches = text.match(/val=([\s\S]*)/);
var value = matches && matches[1];