如何在第n次和第n次出现相同字符之间获得

时间:2019-02-12 07:56:26

标签: javascript

我有以下字符串:

speech*Well I've gotta get going now*moonshine***1%p|

我如何在*的第二次和第三次之间找到。因此,在这种情况下,我想删除“ moonshine”一词。

我知道我应该使用子字符串,但找不到任何可以帮助的示例,我提供的任何示例也不会令人满意。

3 个答案:

答案 0 :(得分:3)

您可以使用 Split Pop

split中的第二个参数定义了最终输出中应包括的拆分元素的最大数量。

Pop用于获取最后一个元素。

let str = `speech*Well I've gotta get going now*moonshine***1%p|`

let op = str.split('*',3).pop()

console.log(op)

答案 1 :(得分:0)

尝试以下代码:

var str = "speech*Well I've gotta get going now*moonshine***1%p|";

var expected = str.split('*')[2];

console.log(expected); //moonshine

答案 2 :(得分:0)

您应该使用“拆分”功能。该函数将返回一个字符串数组,该字符串数组是作为变量输入的字符串模式(例如:*)。

var str = "speech*Well I've gotta get going now*moonshine***1%p|";
var res = str.split("*");
// "moonshine" is the 3rd element of split array.
console.log(res[2]);

希望这对您有帮助!