如果我有一个字符串"Abc:Lorem ipsum sit amet",我如何使用javascript/jQuery删除":"之前的字符串,包括":".例如,上面的字符串将成为:"Lorem ipsum sit amet".
Nic*_*ver 256
这里不需要jQuery,常规JavaScript会这样做:
var str = "Abc: Lorem ipsum sit amet";
str = str.substring(str.indexOf(":") + 1);
Run Code Online (Sandbox Code Playgroud)
var str = "Abc: Lorem ipsum sit amet";
str = str.split(":").pop();
Run Code Online (Sandbox Code Playgroud)
或者,正则表达式版本(这个的几个变体):
var str = "Abc: Lorem ipsum sit amet";
str = /:(.+)/.exec(str)[1];
Run Code Online (Sandbox Code Playgroud)
Yas*_*ldi 12
作为尼克回答的后续如果您的字符串包含多次出现:并且您希望仅删除第一次出现之前的子字符串,那么这就是方法:
var str = "Abc:Lorem:ipsum:sit:amet";
arr = str.split(":");
arr.shift();
str = arr.join(":");
// str = "Lorem:ipsum:sit:amet"
Run Code Online (Sandbox Code Playgroud)