在 javascript 中如何删除“ :”之前的字符串的一部分?

如果我有一个字符串 Abc: Lorem ipsum sit amet,我如何使用 JavaScript/jQuery 来删除包括 :在内的 :之前的字符串。例如,上面的字符串将变成: Lorem ipsum sit amet

227637 次浏览

这里不需要 jQuery,普通的 JavaScript 就可以了:

var str = "Abc: Lorem ipsum sit amet";
str = str.substring(str.indexOf(":") + 1);

或者,.split().pop()版本:

var str = "Abc: Lorem ipsum sit amet";
str = str.split(":").pop();

或者,正则表达式版本(这个版本的几个变体) :

var str = "Abc: Lorem ipsum sit amet";
str = /:(.+)/.exec(str)[1];

作为 尼克的回答的后续步骤如果你的字符串包含多个出现的 :,并且你希望只在第一个出现之前删除子字符串,那么这就是方法:

var str = "Abc:Lorem:ipsum:sit:amet";
arr = str.split(":");
arr.shift();
str = arr.join(":");
// str = "Lorem:ipsum:sit:amet"