在字符串中查找子字符串并提取它
在字符串中查找子字符串并提取它 有时候你会想要找出一个较小的字符串是否存在于一个较大的字符串中(我们通常会说一个字符串中存在一个子字符串)。 这可以使用indexOf()方法来完成,该方法需要一个parameter — 你想要搜索的子字符串。 尝试以下: browserType.indexOf(‘zilla’); 结果是2,因为子字符串“zilla”从“mozilla”内的位置2(0,1,2 —— 所以从第3个字符)开始。 这样的代码可以用来过滤字符串。 例如,假设我们有一个Web地址列表,但我们只想打印出包含“mozilla”的那些地址。 这可以用另一种可能更有效的方式来实现。 尝试以下: browserType.indexOf(‘vanilla’); 这应该会得到 -1 的结果 —— 当在主字符串中找不到子字符串(在本例中为“vanilla”)时将返回 -1。 您可以使用它来查找不包含子串“mozilla”的所有字符串实例,或者如果使用否定运算符,请执行以下操作。 你可以这样做: if(browserType.indexOf(‘mozilla’) !== -1) { // do stuff with the string } 当你知道字符串中的子字符串开始的位置,以及想要结束的字符时,slice()可以用来提取 它。 尝试以下: browserType.slice(0,3);