Javascript从字符串开始直到

Javascript从字符串开始直到,javascript,jquery,string,Javascript,Jquery,String,假设我有这个字符串,我想知道是否有一个函数,你可以给字符串搜索字符串。第一个字符串I像开始,第二个字符串应该是结束。在示例中:我为函数“Hello”和“I”提供以下字符串。然后我希望函数将“there everyone”返回给我 jQuery也可以。您可以使用和: 当然,您可以将其提取到函数中: var first = str.indexOf("Hello"); var second = str.indexOf("I'm", first + from.length); var result =

假设我有这个字符串,我想知道是否有一个函数,你可以给字符串搜索字符串。第一个字符串I像开始,第二个字符串应该是结束。在示例中:我为函数“Hello”和“I”提供以下字符串。然后我希望函数将“there everyone”返回给我

jQuery也可以。您可以使用和:

当然,您可以将其提取到函数中:

var first = str.indexOf("Hello");
var second = str.indexOf("I'm", first + from.length);
var result = str.substring(first + "Hello".length, second);
或者,您可以扩展
String.prototype

您可以使用和:

当然,您可以将其提取到函数中:

var first = str.indexOf("Hello");
var second = str.indexOf("I'm", first + from.length);
var result = str.substring(first + "Hello".length, second);
或者,您可以扩展
String.prototype


可以使用正则表达式

var str = "Hello there everyone I'm Bob, I want to say something.";
var first = "Hello";
var second = "I";

var start = str.indexOf(first)+first.length;
var end = str.indexOf(second);

var subStr= str.slice(start , end);

console.log(subStr) // there everyone

*?
用于非贪婪匹配

您可以使用正则表达式

var str = "Hello there everyone I'm Bob, I want to say something.";
var first = "Hello";
var second = "I";

var start = str.indexOf(first)+first.length;
var end = str.indexOf(second);

var subStr= str.slice(start , end);

console.log(subStr) // there everyone

*?
用于非贪婪匹配

indexOf可以,但我会在正则表达式中实现。当然可以编写这样一个函数,但它并不存在于本机中。但是如果以后你想返回
那里的每个人我都是Bob,
在“Hello”和“I”之间呢?indexOf可以,但我会在正则表达式中实现。当然可以编写这样一个函数,但是它不是本机存在的。但是如果以后你想返回
那里的每个人我是鲍勃,
在“你好”和“我”之间呢?可能最好先执行
str.indexOf(“我是”),只在开始标记后查找结束标记。@FelixKling很好,对于一般情况,它可能更好-我将在中编辑它。@FelixKling所以我认为
str.indexOf(“I'm”,first+“Hello.length”)会更好。可能最好先搜索str.indexOf(“I'm”),只在开始标记后查找结束标记。@FelixKling很好,对于一般情况,它可能更好-我将在中编辑它。@FelixKling所以我认为
str.indexOf(“I'm”,first+“Hello.length”)会更好。为什么你需要
str.indexOf(second)-second.length
而不是
str.indexOf(second)
?为什么你需要
str.indexOf(second)-second.length
而不是
str.indexOf(second)
?只是想知道;如果我的字符串是“你好,他们要去伊维萨,我不去。”-我怎么能得到“他们”之后的那个角色?我想不出来,只是想知道;如果我的字符串是“你好,他们要去伊维萨,我不去。”-我怎么能得到“他们”之后的那个角色?我想不出来。
var str = "Hello there everyone I'm Bob, I want to say something.";
var first = "Hello";
var second = "I";

var start = str.indexOf(first)+first.length;
var end = str.indexOf(second);

var subStr= str.slice(start , end);

console.log(subStr) // there everyone
str = "Hello there everyone I'm Bob, I want to say something.";
result = str.match(/Hello(.*?)I/);
alert(result[1]);