gpt4 book ai didi

javascript - 在javascript中的单词前后 chop 字符串

转载 作者:搜寻专家 更新时间:2023-11-01 05:12:05 25 4
gpt4 key购买 nike

如何在模式之后或之前 chop 字符串?

假设我有一个字符串 "abcdef" 我需要 chop "abc" 之后的所有内容,所以输出将是:

def

如果我在 "def" 之前说 chop ,输出应该是:

abc

下面是我试过的代码

var str1 = "abcdefgh";
var str2 = str1.substr(str1.indexOf("abc"), str1.length);
console.log(str2);

我没有得到输出。

我被困在这里任何帮助将不胜感激。

最佳答案

您需要将“abc”的长度作为 substr 方法中的第二个参数传递

var str1 = "abcdefgh";
var pattern = "abc";
var str2 = str1.substr(str1.indexOf(pattern), pattern.length); <-- check this line
console.log(str2);

但是,对于字符串中不存在的模式,上面的代码可能会返回意外的结果。

var str1 = "abcdefgh";
var pattern = "bcd";
var str2 = "";
if(str1.indexOf(pattern)>=0) //if a pattern is not present in the source string indexOf method returns -1
{
//to truncate everything before the pattern
//outputs "efgh"
str2 = str1.substr(str1.indexOf(pattern)+pattern.length, str1.length);
console.log("str2: "+str2);

// if you want to truncate everything after the pattern & pattern itself
//outputs "a"
str3 = str1.substr(0, str1.indexOf(pattern));
console.log("str3: "+str3);
}

关于javascript - 在javascript中的单词前后 chop 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21326193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com