我有以下字符串:
speech*Well I've gotta get going now*moonshine***1%p|
我如何在*
的第二次和第三次之间找到。因此,在这种情况下,我想删除“ moonshine”一词。
我知道我应该使用子字符串,但找不到任何可以帮助的示例,我提供的任何示例也不会令人满意。
答案 0 :(得分:3)
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]);
希望这对您有帮助!